Dla jednej z największych instytucji sektora finansowo-ubezpieczeniowego, realizującej szeroko zakrojoną transformację cyfrową i rozwijającej nowoczesne rozwiązania technologiczne, poszukujemy osoby na stanowisko Java Developer.
Rola obejmuje pracę nad rozwiązaniami opartymi na architekturze mikroserwisowej, rozwój API i integracji pomiędzy systemami oraz aktywne wykorzystanie narzędzi AI i podejścia Agentic AI na różnych etapach procesu wytwarzania oprogramowania od analizy wymagań, przez implementację i testowanie, aż po utrzymanie rozwiązania.
Kluczowe zadania
- Rozwijanie oraz utrzymywanie nowoczesnych systemów opartych na architekturze mikroserwisowej, wspierających procesy związane z obsługą szkód.
- Tworzenie i rozwijanie API oraz integracji umożliwiających sprawną komunikację pomiędzy systemami.
- Projektowanie rozwiązań zapewniających wydajność, skalowalność i niezawodność w środowiskach o dużej liczbie transakcji.
- Implementowanie i utrzymywanie mechanizmów komunikacji pomiędzy usługami, w szczególności z wykorzystaniem Apache Kafka.
- Zapewnianie wysokiej jakości tworzonego oprogramowania poprzez stosowanie dobrych praktyk programistycznych, automatyzację testów oraz regularne code review.
- Przygotowywanie i rozwijanie testów jednostkowych oraz integracyjnych wspierających stabilność i jakość aplikacji.
- Analizowanie wydajności aplikacji oraz wykorzystywanie odpowiednich narzędzi do identyfikowania i eliminowania problemów.
- Wykorzystywanie rozwiązań opartych na AI na kolejnych etapach procesu wytwarzania oprogramowania, od analizy wymagań po rozwój, testowanie i utrzymanie systemów.
- Poszukiwanie praktycznych zastosowań podejścia Agentic AI w codziennej pracy programistycznej.
- Udział w przeglądach kodu oraz wykorzystywanie narzędzi wspierających bezpieczeństwo i jakość tworzonego oprogramowania.
- Aktywne uczestnictwo w ceremoniach Scrum oraz współpraca z zespołem realizującym projekt w modelu Agile.
- Współudział w definiowaniu standardów i dobrych praktyk dotyczących tworzenia oprogramowania oraz wykorzystania AI w procesie developmentu
Idealny profil kandydata
- Doświadczenie w programowaniu w języku Java - około 5 lat
- Minimum 3 lata praktycznego doświadczenia z Apache Kafka.
- Bardzo dobra znajomość Spring, Hibernate, Spring Boot oraz Spring Cloud, SQL i frameworków i narzędzi do testowania, w szczególności: JUnit, TestNG, Spock, Testcontainers, WireMock.
- Doświadczenie w tworzeniu i rozwijaniu aplikacji opartych o architekturę mikroserwisową.
- Znajomość paradygmatów programowania obiektowego (OOP) oraz funkcyjnego (Functional Programming).
- Praktyczna znajomość konteneryzacji aplikacji.
- Znajomość silników procesowych oraz notacji BPMN.
- Znajomość wzorców i mechanizmów zapewniania odporności usług w systemach rozproszonych.
- Znajomość Angular oraz doświadczenie w tworzeniu aplikacji frontendowych.
- Umiejętność pracy w środowisku Agile/Scrum.
Mile widziane
- Znajomość i praktyczne zastosowanie Domain-Driven Design (DDD).
- Doświadczenie w wykorzystaniu agentów AI oraz narzędzi Agentic AI w procesie tworzenia oprogramowania.
- Doświadczenie w pracy nad systemami dla sektora finansowego lub ubezpieczeniowego.
Warunki współpracy
- Lokalizacja: Warszawa
- Umowa: Kontrakt B2B
- Współpraca: full-time
- Model hybrydowy: 1 dzień/tydzień w biurze w Warszawie, 4 dni zdalnie
- Projekt: 01.11.2026-31.03.2028- potem duża możliwość przedłużenia
- Benefity: prywatna opieka medyczna, karta sportowa oraz ubezpieczenie na życie
Etapy rekrutacji
- Rozmowa z rekruterem KUBO
- 1-2 etapy rozmów z klientem
W KUBO naprawdę zależy nam na ludziach. Zapraszamy osoby w różnym wieku, o różnych tożsamościach
i sposobach funkcjonowania oraz niezależnie od sytuacji zdrowotnej i rodzinnej. Autentyczność jest dla nas wartością, a naszym celem jest uczciwy i otwarty proces dla wszystkich.