JustJoin.IT Hybrydowo Senior

Senior Software Engineer (Java) – Cloud Communications (m/w/d)

Apifonica

⚲ Warszawa

21 000 - 25 000 PLN netto (B2B)

Wymagania

  • 5+ lat doświadczenia w inżynierii oprogramowania z naciskiem na backend w Javie
  • doświadczenie w projektowaniu i implementacji rozproszonych aplikacji cloud-native w architekturze mikroserwisowej
  • praktyczne doświadczenie z Docker, Kubernetes oraz co najmniej jednym nowoczesnym narzędziem CI/CD (GitHub Actions, GitLab CI, Jenkins, Argo CD)
  • odpowiedzialność end-to-end za usługi, w tym monitoring, logowanie, troubleshooting i reagowanie na incydenty
  • stosowanie bezpiecznych praktyk wytwarzania (OWASP Top 10, zarządzanie zależnościami i sekretami)
  • szybka zdolność uczenia się i adaptacji do zmieniających się stacków technologicznych
  • doświadczenie w code review i mentorowaniu kolegów

Opis stanowiska

Apifonica to platforma automatyzacji komunikacji działająca na własnej infrastrukturze telekomunikacyjnej (250 mln połączeń i 70 mln wiadomości miesięcznie, klienci m.in. MAN, Toyota, Generali). Jako Senior Java Engineer projektujesz, budujesz i utrzymujesz backend usług chmurowych — od decyzji architektonicznych po operacje produkcyjne w modelu 'you build it, you run it', co obejmuje monitoring, troubleshooting i reagowanie na incydenty. To oferta dla doświadczonego inżyniera, który chce mieć pełną odpowiedzialność za swoje usługi i pracować w rozproszonym, międzynarodowym zespole (Niemcy, Polska, Łotwa).

🔍 Dekoder Ogłoszenia

🔴
design, build and run the backend services behind our cloud communications platform — from architecture decisions through to production operations
Oczekuje się, że będziesz odpowiedzialny nie tylko za tworzenie kodu, ale także za jego utrzymanie i rozwiązywanie problemów w środowisku produkcyjnym.
🟡
work in a cross-functional engineering organisation
Prawdopodobnie będziesz musiał współpracować z różnymi zespołami (np. QA, DevOps, Product), co może oznaczać więcej komunikacji i potencjalnych konfliktów priorytetów.
🟡
modern Java (21+)
Wymaganie najnowszej wersji Javy może oznaczać, że projekt jest stosunkowo nowy lub jest aktywnie modernizowany, ale też może wskazywać na brak wsparcia dla starszych wersji, jeśli takie są w użyciu.
🟡
cloud-native applications using microservice architectures
Praca z mikroserwisami w chmurze jest standardem, ale może oznaczać złożoność w zarządzaniu, monitorowaniu i debugowaniu rozproszonych systemów.