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.