• Higher education; • Knowledge of languages: English and Russian – at high level; • Deep knowledge of Java (8+), Spring Framework (Spring Boot, Spring Cloud); • Experience in microservice architecture design; • Knowledge of the principles of RESTful services, API Gateway, integration with external services; • Experience with Docker, Kubernetes and CI/CD tools; • Understanding the architecture of distributed systems and design patterns (CQRS, Event Sourcing); • Experience working with message broker systems (Kafka, RabbitMQ); • Knowledge of databases (SQL and NoSQL) and caching technologies (Redis, Memcached); • Understanding of DevOps principles and automation practices.
Responsibilities:
• Designing and development of microservices architecture in Java; • Creation and optimization of highly loaded distributed systems; • Determination of development standards and control over their observance; • Selection of technologies and tools for solving architectural problems; • Mentoring a team of developers, helping to solve complex technical problems; • Work on improving the scalability, reliability and performance of the system; • Participation in code review and technical documentation.