Текст заказа
Poszukujemy Senior Java Developera, który dołączy do długofalowego projektu skoncentrowanego na budowie i rozwoju odpornych, rozproszonych systemów backendowych. W tej roli połączysz głęboką znajomość ekosystemu Java/Spring z praktycznym podejściem do Domain-Driven Design, automatyzacji procesów biznesowych oraz nowoczesnym wykorzystaniem narzędzi AI w cyklu wytwarzania oprogramowania.
Szczegóły wspólpracy
Rola: Senior Java Developer
Okres zaangażowania: 01.12.2026 – 31.03.2028 (z możliwością przedłużenia)
Wymiar pracy: Pełen wymiar (1 FTE)
Stawka: 120 – 150 PLN/h netto B2B
Model pracy: Hybrydowo — 1 dzień w tygodniu w biurze w Warszawie, pozostałe 4 dni zdalnie
Wymagania językowe: Język angielski na poziomie minimum B2
Obowiązki
Projektowanie, rozwój i utrzymanie skalowalnych oraz wysoce odpornych systemów rozproszonych w oparciu o stos technologiczny Java / Spring.
Modelowanie domeny biznesowej z wykorzystaniem zasad Domain-Driven Design (DDD), paradygmatu obiektowego (OOP) oraz programowania funkcyjnego.
Implementacja komunikacji asynchronicznej opartej na Apache Kafka oraz orkiestracja procesów z wykorzystaniem silników procesowych (BPMN).
Zapewnienie wysokiej jakości kodu poprzez pisanie kompleksowych testów jednostkowych i integracyjnych (JUnit/TestNG/Spock, Testcontainers, WireMock).
Diagnostyka, profilowanie oraz optymalizacja wydajności aplikacji i zapytań bazodanowych (SQL).
Aktywne wykorzystanie narzędzi AI w procesie SDLC w celu przyspieszenia wytwarzania kodu, testowania i analizy.
Wymagania
Java: Ponad 5 lat doświadczenia komercyjnego.
Ekosystem Spring: Ponad 5 lat praktycznego doświadczenia ze Spring, Hibernate, Spring Boot oraz Spring Cloud.
Bazy Danych: Ponad 5 lat doświadczenia w pracy z relacyjnymi bazami danych i SQL.
Architektura i Wzorce: Praktyczna znajomość Apache Kafka, DDD, OOP, programowania funkcyjnego oraz wzorców zapewniających resilience systemów rozproszonych.
Testowanie: Biegłość w pisaniu testów jednostkowych i integracyjnych z użyciem JUnit / TestNG / Spock, Testcontainers oraz WireMock.
Procesy i Konteneryzacja: Doświadczenie w pracy z kontenerami oraz znajomość BPMN / silników procesowych.
Wydajność i Nowoczesny Warsztat: Umiejętność diagnostyki wydajności systemów produkcyjnych oraz praktyczne wykorzystanie AI w SDLC.
Mile Widziane:
Doświadczenie z rozwiązaniami z obszaru Agentic AI.
Znajomość technologii chmurowych (Cloud).
Podstawowa lub praktyczna znajomość frontendu w Angular.