• Вища освіта (технічна чи економічна);
• Досвід роботи понад 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;
• Участь у код-рев'ю, покращення процесів розробки.