Projekt: Rozwój i utrzymanie architektury mikroserwisowej dla produktów ubezpieczeniowych, projektowanie i utrzymanie komunikacji API.
Zadania w projekcie:
- Współpraca z analitykami biznesowymi z innych zespołów, obsługujących produkty ubezpieczeniowe,
- Projektowanie, rozwijanie i utrzymanie aplikacji backendowych w języku Java,
- Tworzenie nowych funkcjonalności w architekturze mikroserwisowej i innych zgodnie z wymaganiami,
- Implementacja rozwiązań zgodnych z najlepszymi praktykami rynkowymi,
- Optymalizacja kodu z uwzględnieniem wymagań bezpieczeństwa oraz wydajności,
- Pisanie testów jednostkowych i integracyjnych dla tworzonych rozwiązań,
- Udział w przeglądach kodu.
Wymagania:
- Znajomość Java 11 lub nowszych wersji (min. 5 lat),
- Znajomość technologii: Spring Framework, Spring Security, Spring Boot, JPA/Hibernate, REST API, oAuth 2.0/JWT,
- Doświadczenie w tworzeniu aplikacji w architekturze mikroserwisowej, w tym projektowaniu API,
- Znajomość baz danych MS SQL lub PostgreSQL od strony developerskiej,
- RabbitMQ lub Kafka,
- Docker, Kubernetes, Gitlab, Artifactory, Maven,
- Umiejętność pisania testów jednostkowych i integracyjne (np. JUnit, Mockito, Spock),
- Znajomość wzorców projektowych, styli architektury aplikacyjnej oraz dobrych praktyk pisania czystego kodu,
- Znajomość narzędzia kontroli wersji (Git) i procesów CI/CD.