O projekcie
j‑labs współpracuje z globalnym liderem w dziedzinie finansów w chmurze, który dostarcza rozwiązania umożliwiające zarządzanie płynnością, ryzykiem finansowym oraz zgodnością regulacyjną dla tysięcy klientów na całym świecie. Obecnie budujemy nowy zespół składający się z 8–9 Senior Java Developerów do projektu, który rozwija rozbudowaną platformę klasy enterprise – przetwarzającą dane finansowe w czasie rzeczywistym . System oparty jest na modularnym monolicie, z planowaną migracją do architektury mikroserwisowej. Projekt rozwijany jest z myślą o skalowalności, bezpieczeństwie i wydajności.
Stack technologiczny: Java 17/21, Spring, Docker, Kubernetes, REST API, Git, CI/CD, TDD.
Zespół pracuje w metodologii Kanban.
Praca 100 % zdalna, natomiast jest też możliwość pracy hybrydowej z biura w Warszawie.
Twoje zadania
Projektowanie i wdrażanie skalowalnego systemu rozproszonego, poprzez modernizację istniejącego monolitu z budową nowych mikroserwisów
Analiza i ocena istniejącego kodu w celu identyfikowania obszarów do usprawnienia
Współtworzenie i rozwijanie niezawodnych rozwiązań technicznych w ścisłej współpracy z zespołem Agile
Zapewnianie wysokiej jakości rozwiązań poprzez nowoczesne podejście modułowe i rozwój oparty na testach
Wdrażanie ciągłego doskonalenia procesów, technologii i najlepszych praktyk.
Wymagania
7+ lat doświadczenia w programowaniu w Javie i pracy z systemami rozproszonymi
Bardzo dobra znajomość Spring
Praktyczne doświadczenie z: TDD/BDD, DDD, OOP, FP, Clean Code, CI/CD, projektowaniem API, architekturą heksagonalną i zdarzeniową
Doświadczenie w projektowaniu API (REST)
Znajomość architektury mikroserwisowej , w tym:
hexagonal architecture
event-driven architecture
Praktyczne doświadczenie w pracy z: Kubernetes, Helm, GitOps
Świadomość i umiejętność korzystania z narzędzi observability (np. Splunk)
Doświadczenie w projektowaniu baz danych i bardzo dobra znajomość SQL
Proaktywność, inżynierskie podejście do problemów, praca zespołowa
Znajomość języka angielskiego na poziomie min. B2.