Обязанности:
- Разработка и поддержка нового REST API для B2B WEB системы на Spring Boot;
- Интеграция с внешними системами и сервисами;
- Участие в обсуждении и проектировании архитектуры бэкенд-части;
- Интеграция с фронтенд через REST API;
- Участие в код-ревью, улучшении процессов разработки.
- Высшее образование (техническое или экономическое);
- Опыт работы более 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.
- График работы 5\2 с 09:00 до 18:00.