Разработка и поддержка микросервисов на Java 11+ / Spring Boot 2+
Проектирование и реализация API (REST/gRPC), взаимодействие между сервисами через брокеры сообщений (Kafka, RabbitMQ)
Интеграция сервисов с системами авторизации (Keycloak, OAuth2, OpenID Connect)
Работа с PostgreSQL (в т.ч. оптимизация запросов, понимание блокировок, использование SELECT ... FOR UPDATE)
Настройка и поддержка процессов CI/CD (Jenkins, GitLab CI, TeamCity, Docker, Kubernetes)
Оптимизация производительности и отказоустойчивости приложений
Участие в код-ревью, поддержание высокого уровня качества кода
Разработка модульных и интеграционных тестов (JUnit, Testcontainers, Mockito).
Требуемые навыки и квалификации
Опыт коммерческой разработки на Java 11+ — от 2-3 лет
Уверенные знания Spring Boot 2+ (Spring Data, Spring Security, Spring WebFlux)
Опыт многопоточного программирования (multithreading, JMM)
Опыт работы с Kafka (или другими очередями — RabbitMQ, ActiveMQ)
Понимание принципов авторизации и аутентификации (Keycloak, JWT, OAuth2)
Опыт работы с PostgreSQL, знание особенностей блокировок
Умение работать с Redis (кэширование, pub/sub)
Опыт работы с CI/CD пайплайнами (Jenkins, GitLab CI, TeamCity)
Опыт контейнеризации (Docker, Kubernetes)
Знание Git, умение работать в команде через Pull/Merge Requests
Понимание принципов REST, знание Swagger/OpenAPI.
Предпочтительно:
Опыт работы с реактивными фреймворками (Netty, Vert.x)
Знание протоколов SMPP, HTTP2, WebSocket
Опыт работы с системами мониторинга (Prometheus, Grafana, ELK)
Навыки работы с JPA/Hibernate при необходимости
Опыт настройки безопасности микросервисов (TLS, mutual auth).