O projekcie
Do długoterminowego projektu transformacyjnego z sektora ubezpieczeniowego poszukujemy trzech doświadczonych Java Developerów.
Projekt obejmuje wdrożenie i rozwój nowoczesnego rozwiązania wspierającego procesy wykrywania nadużyć oraz obsługi szkód. Praca koncentruje się na rozwoju backendu, integracji systemów, projektowaniu rozwiązań w architekturze rozproszonej oraz zapewnieniu wysokiej jakości i wydajności dostarczanego oprogramowania.
W projekcie wykorzystywane są nowoczesne technologie i narzędzia, w tym rozwiązania chmurowe oraz narzędzia AI wspierające proces wytwarzania oprogramowania.
Twoje zadania
Udział we wdrażaniu i rozwoju systemu wspierającego wykrywanie nadużyć w procesach obsługi szkód.
Analiza wymagań biznesowych i technicznych oraz ich implementacja z wykorzystaniem mechanizmów konfiguracyjnych i dedykowanych komponentów.
Projektowanie, implementacja i utrzymanie integracji pomiędzy systemami wewnętrznymi i zewnętrznymi z wykorzystaniem API, komunikacji zdarzeniowej i usług integracyjnych.
Projektowanie i rozwój rozwiązań backendowych z uwzględnieniem wymagań funkcjonalnych i niefunkcjonalnych.
Analiza i usuwanie błędów, wdrażanie zmian oraz planowanie kolejnych wersji rozwijanego rozwiązania.
Ocena możliwości standardowych funkcjonalności systemu i rekomendowanie optymalnych rozwiązań pomiędzy konfiguracją, rozszerzeniem produktu a implementacją dedykowanych komponentów.
Udział w projektowaniu architektury systemowej z uwzględnieniem wydajności, bezpieczeństwa, odporności i wymagań regulacyjnych.
Wspieranie procesów migracji danych oraz integracji środowisk.
Rozwój testów automatycznych oraz udział w testach integracyjnych i systemowych.
Wykorzystywanie narzędzi AI i podejścia Agentic AI w analizie, projektowaniu, implementacji, testowaniu i dokumentowaniu oprogramowania.
Udział w code review, configuration review oraz przeglądach rozwiązań integracyjnych.
Współpraca z zespołami biznesowymi, architektonicznymi, integracyjnymi i testowymi.
Udział w spotkaniach zespołowych i wydarzeniach Scrumowych oraz współtworzenie dobrych praktyk wytwarzania oprogramowania.
Wymagania
Minimum 5 lat doświadczenia komercyjnego w programowaniu w języku Java.
Bardzo dobra znajomość Spring, Spring Boot, Spring Cloud oraz Hibernate.
Praktyczna znajomość Apache Kafka.
Bardzo dobra znajomość SQL.
Doświadczenie w projektowaniu i implementacji testów jednostkowych oraz integracyjnych, z wykorzystaniem narzędzi takich jak JUnit, TestNG, Spock, Testcontainers lub WireMock.
Znajomość Domain-Driven Design (DDD) i doświadczenie w stosowaniu tego podejścia w praktyce.
Dobra znajomość paradygmatów programowania obiektowego (OOP) i funkcyjnego (FP).
Znajomość konteneryzacji aplikacji.
Doświadczenie w pracy z silnikami procesowymi i notacją BPMN.
Znajomość wzorców projektowych i mechanizmów zapewniania odporności usług w systemach rozproszonych (resilience).
Umiejętność wykorzystywania narzędzi AI w procesie tworzenia oprogramowania.
Znajomość narzędzi do diagnostyki i analizy wydajności aplikacji.
Gotowość do świadczenia usług z terytorium Polski.
Gotowość do pracy hybrydowej, z minimum jednym dniem w tygodniu w biurze w Warszawie.
Mile widziane
Doświadczenie w wykorzystaniu agentów AI i narzędzi Agentic AI w procesie wytwarzania oprogramowania.
Doświadczenie w pracy z rozwiązaniami chmurowymi.
Znajomość frameworka Angular i doświadczenie w tworzeniu aplikacji frontendowych.
Technologie
Java, Spring, Spring Boot, Spring Cloud, Hibernate, Kafka, SQL, BPMN, Flowable, Azure, Angular, Neo4j.
Oferujemy
Udział w długoterminowym projekcie transformacyjnym.
Możliwość rozwoju rozwiązań wspierających wykrywanie nadużyć i automatyzację procesów biznesowych.
Pracę z nowoczesnym stackiem technologicznym.
Współpracę z interdyscyplinarnym zespołem specjalistów.
Hybrydowy model pracy – tylko 1 dzień w tygodniu w biurze.
Możliwość przedłużenia współpracy po zakończeniu obecnego etapu projektu.