
Reale Group świadczy usługi ubezpieczeniowe, bankowe, nieruchomościowe i powiązane dla ponad 4,5 miliona klientów. Ponad 3700 pracowników firmy działa we Włoszech, Hiszpanii i Chile, wspierając zdywersyfikowany biznes oparty na stabilności, wzajemności, przejrzystości, etyce i rzetelności. Dla specjalistów rozważających możliwości w sektorze usług finansowych, ubezpieczeń, nieruchomości lub usług korporacyjnych Reale Group oferuje środowisko międzynarodowej organizacji, której podejście „Razem więcej” podkreśla współpracę i tworzenie wspólnej wartości.
Starszy programista i lider techniczny — Reale Group, Turyn, praca hybrydowa
Kieruj modernizacją i migracją systemów ubezpieczeniowych Reale Group z wykorzystaniem mikrousług Java i architektury cloud native. Podejmuj decyzje techniczne i architektoniczne oraz odpowiadaj za dostarczanie rozwiązań DevOps w hybrydowej roli w Turynie.
Opis
- Projektowanie, zarządzanie i wdrażanie aplikacji wspierających produkty i procesy ubezpieczeń na życie
- Definiowanie i realizacja modernizacji oraz migracji systemu VIS na nową platformę
- Pełnienie funkcji eksperta technicznego dla zespołów zaangażowanych w inicjatywę
- Udział w analizie, projektowaniu i dostarczaniu aplikacji w środowisku Agile
- Wspieranie przejścia na architektury cloud native, mikrousługi i integrację sterowaną zdarzeniami
- Współpraca z programistami, architektami, specjalistami ds. infrastruktury i partnerami zewnętrznymi
- Definiowanie wytycznych technicznych, decyzji architektonicznych i najlepszych praktyk programistycznych
- Techniczna koordynacja komponentów projektu przy zapewnieniu jakości, bezpieczeństwa, wydajności, odporności i łatwości utrzymania
- Udział we wszystkich etapach cyklu życia oprogramowania w modelu DevOps — od definicji po wdrożenie i rozwój platformy
- Projektowanie skonteneryzowanych mikrousług Java wdrażanych w Azure Kubernetes Service (AKS)
- Tworzenie usług backendowych i interfejsów REST API z użyciem Spring Boot i Spring Data JPA
- Projektowanie API zgodnie ze specyfikacjami OpenAPI i Swagger
- Wykorzystywanie Java i SQL z bazami danych Oracle
Wymagania
- Wykształcenie wyższe w dziedzinie informatyki, inżynierii komputerowej lub równoważne wykształcenie zawodowe i doświadczenie
- Doświadczenie w modernizacji kluczowych systemów korporacyjnych oraz realizacji programów transformacji lub migracji
- Doświadczenie w definiowaniu strategii migracji z monolitów do mikrousług
- Umiejętność kierowania zespołami złożonymi z pracowników wewnętrznych i dostawców
- Zaawansowana znajomość Java 17 lub nowszej wersji, zasad SOLID, wzorców projektowych i czystego kodu
- Praktyczne doświadczenie w tworzeniu mikrousług
- Zaawansowana znajomość Spring Boot, Spring Data JPA, persystencji, transakcji, konfiguracji aplikacji, obsługi wyjątków i wstrzykiwania zależności
- Praktyczna znajomość JUnit 5, Mockito oraz technik testów jednostkowych i integracyjnych; znajomość TDD i mile widziana znajomość Testcontainers
- Doświadczenie w projektowaniu, tworzeniu i integrowaniu REST API oraz usług SOAP z użyciem OpenAPI i Swagger
- Znajomość Spring Security oraz standardów OAuth 2.0, OpenID Connect i JWT
- Praktyczna znajomość SQL, najlepiej z bazami danych Oracle
- Doświadczenie z Dockerem i koncepcjami konteneryzacji
- Znajomość Kubernetes, najlepiej Azure Kubernetes Service (AKS)
- Doświadczenie z Gitem, strategiami rozgałęziania, pull requestami i przeglądami kodu
- Znajomość Maven, potoków CI/CD, narzędzi do analizy statycznej i bramek jakości; mile widziana znajomość Azure DevOps i SonarQube
- Doświadczenie lub znajomość środowisk chmurowych, w szczególności Microsoft Azure
- Znajomość wzorców odporności i systemów rozproszonych, w tym limitów czasu, ponowień, wyłączników obwodu i idempotencji
- Znajomość zasad obserwowalności, w tym strukturalnego logowania, metryk i śledzenia rozproszonego; mile widziana znajomość OpenTelemetry i Dynatrace
- Znajomość języka angielskiego na poziomie średnio zaawansowanym
- Doświadczenie w wykorzystywaniu narzędzi AI do wspierania cyklu życia oprogramowania (SDLC)
- Znajomość tworzenia oprogramowania opartego na specyfikacji i inżynierii wspomaganej przez AI
- Umiejętność definiowania instrukcji, przepływów pracy i umiejętności dla agentów AI
- Znajomość platform i środowisk agentowych do tworzenia, testowania i dokumentowania oprogramowania
Benefity
- Hybrydowy model pracy
- Do 12 dni pracy zdalnej w miesiącu