Java Full Stack Engineer
⚲ Kraków
27 300 - 30 450 PLN (B2B)
Wymagania
- bardzo dobra znajomość Java i doświadczenie w tworzeniu usług backendowych
- rozumienie koncepcji SRE: monitoring, alerting, SLI, SLO, error budgets, incident management
- praktyczne doświadczenie z Prometheus, PromQL, exporterami, instrumentacją metryk i regułami alertów
- doświadczenie w integracji z Grafana: dashboardy, data sources, alerting APIs, automatyzacja konfiguracji
- rozumienie reliability i observability: HA, fault tolerance, timeouty, retry, circuit breakery, rate limiting, idempotentność, logowanie, metryki, distributed tracing
- doświadczenie w testowaniu oprogramowania: JUnit, Mockito, testy integracyjne, testy API, code review, automatyczne kontrole jakości
- praca hybrydowa: 6 dni w miesiącu z biura w Krakowie
Mile widziane
- znajomość JavaScript lub TypeScript oraz doświadczenie z frameworkiem frontendowym (React, Vue lub Angular)
Opis stanowiska
To rola w międzynarodowym banku przy budowie narzędzi SRE w Javie — projektujesz i rozwijasz rozwiązania end-to-end: backend, REST API, bazy danych, frontend, dashboardy monitoringu, alerting i pipeline'y CI/CD. Duży nacisk jest na reliability i observability: SLI/SLO, error budgets, Prometheus, PromQL, Grafana, circuit breakery, retry, idempotentność i distributed tracing. Będziesz współpracować z architektami enterprise, product managerami i interesariuszami po stronie klienta. Uwaga: to kontrakt przez agencję, a 'nowoczesne technologie' i 'stabilne, długoterminowe projekty' to ogólniki — realny zakres wpływu na projekt może być ograniczony.
🔍 Dekoder Ogłoszenia
🔴
lead international bank
Chociaż bank jest duży i międzynarodowy, niekoniecznie oznacza to, że projekt jest innowacyjny lub że będziesz miał duży wpływ na jego kształt.
🔴
Stable, long-term projects
Może oznaczać, że projekt jest stabilny, ale też że może brakować w nim nowości i wyzwań związanych z nowymi technologiami.
🔴
Growth and development opportunities with the possibility to move between projects
Możliwość rozwoju może być ograniczona do istniejących projektów, a przenosiny między nimi mogą nie być tak łatwe, jak sugeruje ogłoszenie.
🔴
Working with modern IT technologies
Określenie 'nowoczesne technologie' jest bardzo ogólne i może oznaczać zarówno najnowsze rozwiązania, jak i te, które są powszechnie używane, ale niekoniecznie innowacyjne.
🔴
prestigious position at one of the world's largest banks
Pozycja może być prestiżowa ze względu na nazwę banku, ale niekoniecznie oznacza to satysfakcjonujące zadania czy dobrą kulturę pracy.