Обязанности:
•Разработка, поддержка и развитие высоконагруженных бэкенд-сервисов на Java / Spring Boot.
•Проектирование и реализация асинхронного и реактивного взаимодействия компонентов системы (Spring WebFlux, Project Reactor).
•Проектирование масштабируемой архитектуры БД (PostgreSQL, Cassandra) и оптимизация запросов, включая использование R2DBC и Redis.
•Проектирование и документирование чистого и понятного REST API (OpenAPI/Swagger).
•Интеграция сервисов с системами аутентификации и авторизации (Keycloak, OAuth2 / JWT).
•Покрытие кода unit- и интеграционными тестами (JUnit 5, Mockito, Testcontainers).
•Участие в процессе проведения Code Review, миграций схем БД (Liquibase) и внедрения лучших практик разработки (SOLID, Clean Architecture).
•Поддержка наблюдаемости сервисов: настройка логирования, сбор метрик и трассировка (OpenTelemetry).
Требования:
•Уверенное знание Java 17+ и современных возможностей языка.
•Опыт разработки на Spring Boot.
•Опыт реактивного программирования: Spring WebFlux, Project Reactor.
•Опыт работы с PostgreSQL, в том числе через реактивный доступ к данным (R2DBC).
•Опыт работы с Redis и Cassandra.
•Опыт версионирования схемы БД (Liquibase или аналоги).
•Понимание OAuth2 / JWT, опыт работы с Keycloak.
•Опыт проектирования REST API, документирование в OpenAPI.
•Знание принципов SOLID, паттернов проектирования, слоистой архитектуры.
•Опыт написания unit- и интеграционных тестов (JUnit 5, Mockito, Testcontainers).
•Опыт работы с Maven, Git, Docker.
•Понимание принципов наблюдаемости: логирование, метрики, трейсинг (OpenTelemetry).
•Готовность работать по строгим стандартам кода и проходить code review.