• Высшее образование (техническое или экономическое); • Опыт работы более 3х лет; • Java 11+ – уверенное владение языком, Java Core, понимание ООП, коллекции, многопоточность, стримы, профилирование; • Spring Boot – настройка, конфигурация, разработка REST API, интеграция с другими сервисами; • Spring Security – аутентификация/авторизация, OAuth2, JWT; • Spring Data JPA / Hibernate – оптимизация запросов, кэширование, работа с EntityManager; • Реляционные базы данных (PostgreSQL, MySQL, MS SQL) – проектирование схем, индексы, транзакции, оптимизация запросов; • Redis – кэширование, pub/sub механизмы; • Опыт использования Maven для управления зависимостями и сборки проектов; • Знание инструментов миграции баз данных (Flyway и/или Liquibase); • Опыт разработки и документирования REST API (OpenAPI/Swagger); • Опыт написания unit-, интеграционных и e2e-тестов (JUnit, Mockito, Testcontainers); • Понимание работы HTTP, CORS, WebSockets; • Владение инструментами контроля версий (Git, GitHub/GitLab/Bitbucket); • Знание паттернов проектирования и принципов SOLID, DRY, KISS.
Обязанности:
• Разработка и поддержка нового REST API для B2B WEB системы на Spring Boot; • Интеграция с внешними системами и сервисами; • Участие в обсуждении и проектировании архитектуры бэкенд-части; • Интеграция с фронтенд через REST API; • Участие в код-ревью, улучшении процессов разработки.