Requirements and responsibilities
Responsibilities:
- Take a leading role in project design and the development of new functionalities;
- Ensure the implementation of the software architecture within the system;
- Ensure that software solutions are scalable, maintainable, and secure;
- Collaborate effectively with other teams to ensure the successful delivery of the project;
- Provide mentorship support to junior specialists and assist them with technical documentation;
- Ensure the maintenance of code quality and adherence to development standards;
- Identify and resolve technical issues;
- Actively participate in the code review process;
- Identify and eliminate existing or potential issues within the system;
- Ensure proper documentation of newly developed functionalities;
- Respond to production incidents causing widespread customer impact as quickly as possible, regardless of time or day, and ensure prompt resolution of the issue.
Requirements:
- Minimum 3 years of hands-on experience in back-end Java development;
- Practical knowledge of Java and OOP principles;
- Experience in developing microservice-based backend services using Spring Boot;
- Experience working with relational databases, particularly PostgreSQL (schema design, query optimization, etc.);
- Experience implementing and using caching mechanisms with Redis;
- Knowledge of working with API Gateway tools such as Kong, including service routing and security configuration.
- Integration with Keycloak for authentication and authorization, and a solid understanding of IAM (Identity and Access Management) fundamentals;
- Experience working with Git workflows using GitLab, including merge requests and CI/CD processes;
- Understanding of microservice architecture, distributed systems, RESTful API design, and best practices.