Senior Engineer - C++, Go, or Rust
EPAM Systems (Poland) sp. z o.o.
⚲ Kraków, Grzegórzki
Do uzgodnienia
Wymagania
- min. 7 lat doświadczenia w budowaniu aplikacji pipeline'owych (agregacja metryk, distributed tracing lub streaming w czasie rzeczywistym)
- doświadczenie w systemach wrażliwych na opóźnienia lub danych rynkowych
- biegłość w co najmniej jednym języku systemowym (C++, Go lub Rust) oraz jednym języku skryptowym/aplikacyjnym (Python, Java lub TypeScript)
- znajomość C++ umożliwiająca zrozumienie istniejących aplikacji
- doświadczenie w budowie i utrzymaniu własnych rozwiązań monitoringu syntetycznego w skali, z lekkimi agentami rozproszonymi geograficznie
- znajomość OpenTelemetry SDK, kolektorów i konwencji schematów
- doświadczenie w środowiskach cloud-native, kontenerowych i Kubernetes
- język angielski na poziomie min. B2+
Opis stanowiska
Dołączysz do zespołu budującego warstwę aplikacyjną, która łączy dane obserwowalności z pojedynczych usług w spójny obraz end-to-end platformy Real-Time klienta — systemu obsługującego ponad 100 mln instrumentów finansowych w 34 krajach. Będziesz budować komponenty agregujące i korelujące dane telemetryczne, rozwijać pipeline'y metryk, śladów i logów oraz projektować własne agenty monitoringu syntetycznego rozproszone po setkach lokalizacji na świecie. To oferta dla seniora z doświadczeniem w systemach wrażliwych na opóźnienia i danych rynkowych, który swobodnie porusza się w środowiskach cloud-native i Kubernetes. Szczera uwaga: mimo że stanowisko dopuszcza Go lub Rust, i tak wymagana jest znajomość C++ do czytania istniejącego kodu — realnie trzeba znać trzy języki.
🔍 Dekoder Ogłoszenia
🟡
Background in industry experience with latency-sensitive or market data systems
Wymagane doświadczenie w systemach o bardzo niskich opóźnieniach — może oznaczać pracę pod dużą presją czasu i wysoką odpowiedzialność za błędy.
🔴
Understanding of C++ to comprehend existing applications
Mimo że stanowisko dopuszcza Go lub Rust, i tak wymagana jest znajomość C++ do czytania istniejącego kodu — realnie trzeba znać trzy języki.
🔴
building and operating custom synthetic monitoring solutions at scale, including lightweight agents distributed across geographically diverse sites
Bardzo specyficzne i zaawansowane wymaganie — sugeruje, że zespół jest mały, a odpowiedzialność szeroka (budowa i utrzymanie własnych narzędzi monitoringowych).