Разработка микросервисов банковского обслуживания физических лиц.
Обязанности:
- Разрабатывать микросервисы на Java 25 и Spring Boot 3
- Реализовывать REST API с использованием Spring MVC, Security и Keycloak
- Управлять данными с помощью Spring Data, Hibernate, PostgreSQL, Cassandra, Redis, MinIO
- Интегрироваться с другими сервисами через REST API, Kafka и ActiveMQ Artemis
- Использовать сторонние библиотеки (Lombok, MapStruct)
- Тестировать код: JUnit, MockMvc, Mockito, Testcontainers
- Проходить и проводить кодревью, участвовать в проектировании, отладке, релизах и поддержке сервисов
Требования:
- Коммерческий опыт разработки от 5 лет
- Опыт разработки микросервисов на Spring Boot от 3 лет
- Уверенное знание Java Core, Spring, Hibernate
- Понимание принципов микросервисной архитектуры, проектирования REST API, ООП, SOLID и функционального программирования
- Знание принципов работы СУБД, ORM, использование HQL/SQL
- Знание классических алгоритмов и структур данных
- Опыт работы с Docker, Kubernetes, Prometheus, Graylog
- Понимание принципов CI/CD