The project team is involved in supporting and developing a marketing communications system — working on a platform for interaction with corporate clients: developing and optimizing the backend of the application, refining and creating integration services and microservice components.
Your tasks:
- Interact with analysts and senior developers to clarify requirements, discuss architectural solutions, and coordinate tasks
- Develop the backend of applications in Java: create and maintain server-side logic in accordance with technical requirements
- Create integration services: develop mechanisms for interaction between internal systems and external APIs
- Design and implement microservice components: develop individual system modules considering microservice architecture principles, ensure their correct interaction
- Integrate with AI solutions: connect and configure interaction with LLM platforms
- Write and maintain unit tests: create automated tests (JUnit, Mockito) to verify the correctness of code operation, ensure high test coverage for new and existing modules
- Fix defects: analyze and eliminate errors in existing code
- Refactor and optimize code: improve the structure and performance of existing code under the guidance of a mentor, adhere to Clean Code principles and Java development best practices
What we expect from you:
- Confident knowledge of Java 17 and 6+ months of development experience with Spring Boot 3
- Confident knowledge of SQL: join, subqueries, aggregate and window functions, theoretical knowledge or practical skills in query optimization (working with indexes and partitions), ability to analyze query execution plans
- Experience with the relational database PostgreSQL
- Knowledge of principles for working with REST APIs (development and integration)
- Experience writing unit tests using JUnit and Mockito
- Experience with Git and Maven
- Basic knowledge of design patterns in Java
- Understanding of microservice architecture principles and the basics of multithreaded applications
- Practical experience with Spring JDBC
- Ability to understand and modify other people's code
- Higher or incomplete higher technical education
What we provide:
- Internal seminars, meetups, we love learning new things very much
- Voluntary medical insurance with dental coverage for employees and a discount on purchasing VMI for immediate family members
- Equipment for comfortable work
- Personnel professional development sessions, resulting in an individual development plan for each employee