Java-разработчик (Spring WebFlux)
Коротко
Develops high-load backend services on Java/Spring Boot with reactive programming (WebFlux, Project Reactor), designs databases (PostgreSQL, Cassandra, R2DBC · Needs: Strong Java 17+ knowledge; experience with Spring Boot, Spring WebFlux, Project Reactor, PostgreSQL via R2DBC, Redis, Cassandra, Liquibase, OAuth2/JWT
Описание от работодателя
Обязанности: Разработка, поддержка и развитие высоконагруженных бэкенд-сервисов на 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
Условия: