JustJoin.IT Hybrydowo Mid

Java Backend Developer

UNIQA

⚲ Warszawa

Do uzgodnienia

Wymagania

  • Java
  • AI
  • LLM

Opis stanowiska

Opis firmy
 
Poszukujemy doświadczonej osoby specjalizującej się w backendzie (Java), która posiada ugruntowaną wiedzę z zakresu nowoczesnych architektur systemowych oraz praktyczne doświadczenie w wykorzystaniu rozwiązań AI, w szczególności modeli LLM i podejścia agentowego. Kluczowe jest umiejętne łączenie wysokich standardów inżynierii oprogramowania z efektywną implementacją technologii AI w produktach.
 

Stanowisko
Java Backend Developer

Opis stanowiska
• Tworzenie i rozwijanie aplikacji w architekturze mikroserwisowej, uruchamianych na Kubernetes (K8s).
• Projektowanie i implementacja rozwiązań zgodnie z zasadami Architektury Heksagonalnej (Hexagonal Architecture).
• Modelowanie procesów biznesowych w BPMN oraz praca z silnikiem procesowym Camunda.
• Pisanie testów jednostkowych i dbanie o wysoką jakość kodu.
• Współpraca z zespołem programistów oraz biznesem w metodyce Agile (Scrum).
• Odpowiedzialność za jakość aplikacji – stabilność, bezpieczeństwo, wydajność.
• Tworzenie oraz utrzymywanie dokumentacji technicznej.
• Praktyczne wykorzystywanie narzędzi AI do wspierania procesu wytwarzania oprogramowania.

Wymagania
• Minimum 7 lat doświadczenia w programowaniu w Java (8/11/21).
• Bardzo dobra znajomość Spring/Spring Boot.
• Znajomość zasad Architektury Hexagonalnej i umiejętność ich stosowania.
• Doświadczenie w tworzeniu oraz utrzymywaniu Mikroserwisów.
• Znajomość narzędzi CI/CD (np. GitLab, Jenkins).
• Bardzo dobra znajomość różnic między LLM, workflowami i systemami agentowymi oraz umiejętność doboru odpowiedniego podejścia do problemu.
• Doświadczenie w projektowaniu i implementacji prostych rozwiązań AI end‑to‑end (np. agentów, RAG, integracje z narzędziami).
• Praktyczna wiedza z zakresu retrieval, embeddingów, zarządzania kontekstem oraz prompt & context engineering.
• Umiejętność łączenia rozwiązań AI z solidną inżynierią oprogramowania (testy, ewaluacje, monitoring, analiza regresji).
• Znajomość zagadnień bezpieczeństwa (np. prompt injection, wycieki danych) oraz wdrożeń produkcyjnych (fallbacki, kontrola działania, monitoring).


Mile widziane: doświadczenie w pracy z wymaganiami oraz iteracyjnym rozwijaniu systemów (mile widziana praca z bazami wiedzy, np. Markdown, Obsidian).
Oferujemy
• Pracę z najnowszymi technologiami informatycznymi.
• Wsparcie zespołu Architektury w codziennej pracy.
• Możliwości rozwoju zawodowego i realny wpływ na rozwiązania informatyczne stosowane firmie w branży ubezpieczeniowej.
• Kulturę organizacyjną opartą na 5 wartościach: wspólnota, prostota, klient przede wszystkim, odpowiedzialność i wiarygodność.
• Stabilne zatrudnienie na podstawie umowy o pracę lub współpracę B2B.
• Pracę w systemie hybrydowym.
• Dbamy o Twój dobrostan i rozwój oferując m.in. dostęp do wielu platform (wellbeing, ze szkoleniami online czy nauki języków obcych).
• Możliwość udziału w Wolontariacie oraz wielu akcjach CSR.
• Możliwość realizacji pasji w ramach istniejących 10 UNIQA Klubów (m.in. bieganie/ gry planszowe/ narty/ turystyka wysokogórska/ podróże/strzelectwo).

🔍 Dekoder Ogłoszenia

🔴
Poszukujemy doświadczonej osoby specjalizującej się w backendzie (Java), która posiada ugruntowaną wiedzę z zakresu nowoczesnych architektur systemowych oraz praktyczne doświadczenie w wykorzystaniu rozwiązań AI, w szczególności modeli LLM i podejścia agentowego.
Firma chce kogoś, kto nie tylko zna się na Javie i architekturach, ale też potrafi faktycznie wdrożyć i wykorzystać AI, co może oznaczać eksperymentalne lub wczesne etapy projektów AI.
🟡
Praktyczne wykorzystywanie narzędzi AI do wspierania procesu wytwarzania oprogramowania.
Może oznaczać zarówno zaawansowane zastosowania AI w kodowaniu, jak i proste narzędzia wspomagające, np. generatory kodu czy analizatory.
🔴
Bardzo dobra znajomość różnic między LLM, workflowami i syst
Fragment jest urwany, co sugeruje niedopracowanie ogłoszenia lub brak jasności co do oczekiwań w zakresie AI.
🟡
Odpowiedzialność za jakość aplikacji – stabilność, bezpieczeństwo, wydajność.
Standardowe wymaganie, ale w praktyce może oznaczać, że osoba będzie musiała samodzielnie rozwiązywać wiele problemów, które powinny być już zaadresowane.
🟡
Współpraca z zespołem programistów oraz biznesem w metodyce Agile (Scrum).
Choć Scrum jest popularny, może oznaczać dużą liczbę spotkań i potencjalne naciski ze strony biznesu na szybkie dostarczanie funkcji.