Senior Engineer - C++, Go, or Rust
EPAM Systems (Poland) sp. z o.o.
⚲ Kraków
Do uzgodnienia
Wymagania
- 7+ lat doświadczenia w inżynierii oprogramowania przy aplikacjach data-pipeline (agregacja metryk, distributed tracing lub streaming w czasie rzeczywistym)
- Doświadczenie w systemach wrażliwych na latencję lub w systemach 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++ pozwalająca zrozumieć istniejące aplikacje
- Doświadczenie w budowie i utrzymaniu własnych rozwiązań syntetycznego monitoringu w skali, w tym lekkich agentów rozproszonych geograficznie
- Znajomość OpenTelemetry SDK, collectorów i konwencji schematów
- Doświadczenie w środowiskach cloud-native, kontenerowych i Kubernetes (wdrażanie i utrzymanie usług w skali)
- Angielski na poziomie B2+
Opis stanowiska
Praca przy platformie Real-Time dla rynków finansowych — budowa i utrzymanie warstwy observability, która agreguje metryki, trace'y i logi z rozproszonych usług oraz własnych agentów syntetycznego monitoringu rozmieszczonych na setkach lokalizacji na świecie. Realnie dużo pracy operacyjnej: pisanie kodu, wdrażanie przez GitOps/API, integracja instrumentacji z zespołami w Dev, Test, PPE i Prod. Dobra oferta dla doświadczonego inżyniera systemowego, który lubi dane o niskiej latencji i nie boi się utrzymania własnych narzędzi. Uwaga: 'custom synthetic monitoring solutions at scale' oznacza, że zespół utrzymuje własne, niestandardowe rozwiązania zamiast dojrzałych produktów — spodziewaj się większego obciążenia operacyjnego i dyżurów on-call.
🔍 Dekoder Ogłoszenia
🟡
Understanding of C++ to comprehend existing applications
Mimo że stanowisko dopuszcza Go lub Rust, realnie będziesz musiał pracować z istniejącym kodem C++ — warto dopytać o proporcje pracy w poszczególnych językach.
🟡
Background in industry experience with latency-sensitive or market data systems
Wymóg doświadczenia w systemach o niskich opóźnieniach lub danych rynkowych — zawęża grono kandydatów i sugeruje środowisko o wysokiej presji (np. fintech/trading).
🔴
building and operating custom synthetic monitoring solutions at scale
Sformułowanie 'custom' i 'at scale' może oznaczać, że zespół utrzymuje własne, niestandardowe narzędzia zamiast dojrzałych rozwiązań — potencjalnie więcej pracy operacyjnej i on-call.