Обязанности: — Разработка и поддержка микросервисных приложений на Java 21 с использованием Spring Boot (Spring Security, Spring Data JPA, Spring WebFlux) — Проектирование и реализация REST API, интеграция с внешними сервисами через gRPC и HTTP — Работа с базами данных PostgreSQL: проектирование схем, оптимизация запросов, управление миграциями (Liquibase) — Реализация аутентификации и авторизации (JWT, OAuth2, интеграция со Steam) — Интеграция с брокерами сообщений (Kafka) для асинхронного взаимодействия между сервисами — Написание unit- и интеграционных тестов (JUnit, Testcontainers, JaCoCo) — Участие в код-ревью, улучшение архитектуры и качества кодовой базы — Контейнеризация приложений (Docker, Docker Compose), настройка окружений для разработки и деплоя Требования: — Опыт разработки на Java (от 4 лет), уверенное знание Java 17+ — Знание Spring Boot, Spring Security, Spring Data JPA / R2DBC — Опыт работы с PostgreSQL и инструментами миграций (Liquibase) — Понимание принципов микросервисной архитектуры и межсервисного взаимодействия (REST, gRPC, очереди сообщений) — Опыт работы с Docker и Docker Compose — Опыт работы с Redis (кэширование, rate limiting) — Знание Git, умение работать с Pull Request'ами и код-ревью — Понимание принципов ООП, SOLID, паттернов проектирования Будет плюсом: — Опыт frontend-разработки: React, TypeScript, Vite, Tailwind CSS — Знание Python (FastAPI, gRPC, Poetry) — Навыки DevOps: настройка CI/CD (GitHub Actions), мониторинг (Prometheus, Grafana), деплой на VPS — Опыт работы с Swagger / OpenAPI, Checkstyle — Опыт работы с реактивным стеком Spring (WebFlux, R2DBC) Условия: — Работа в небольшой продуктовой команде над интересными проектами на стыке геймдева, AI и система онлайн-обучения с микросервисной архитектурой — Современный стек: Java 21, Spring Boot, gRPC, Kafka, Docker, Prometheus + Grafana — Возможность влиять на архитектурные решения и развивать проект с нуля — Профессиональный рост: код-ревью, менторство, работа с актуальными технологиями
Похожие вакансии