• Higher education (technical or economic); • 3+ years of professional experience; • Strong knowledge of Java 11+, Java Core, OOP, collections, multithreading, streams, and profiling; • Experience with Spring Boot: configuration, setup, REST API development, integration with other services; • Experience with Spring Security: authentication/authorization, OAuth2, JWT; • Experience with Spring Data JPA / Hibernate: query optimization, caching, working with EntityManager; • Experience with relational databases (PostgreSQL, MySQL, MS SQL): schema design, indexes, transactions, query optimization; • Experience with Redis: caching, pub/sub mechanisms; • Proficiency with Maven for dependency management and project builds; • Knowledge of database migration tools (Flyway and/or Liquibase); • Experience in developing and documenting REST APIs (OpenAPI/Swagger); • Experience in writing unit, integration, and end-to-end tests (JUnit, Mockito, Testcontainers); • Understanding of HTTP, CORS, WebSockets; • Proficiency with version control tools (Git, GitHub/GitLab/Bitbucket); • Knowledge of design patterns and principles: SOLID, DRY, KISS.
Responsibilities:
• Develop and maintain a new REST API for a B2B web system using Spring Boot; • Integrate with external systems and services; • Participate in backend architecture discussions and design; • Integrate with frontend via REST API; • Take part in code reviews and improve development processes.