Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or a related technical field.
- Minimum 5 years of hands-on experience developing scalable, distributed and cloud-native systems.
- Advanced Java knowledge, including multithreading, collections and JVM performance optimization.
- Strong experience with Spring Boot, Spring Cloud and microservices architectures.
- Practical experience with PostgreSQL, RabbitMQ and Redis.
- Experience with Docker and Kubernetes, including production environments.
- Hands-on experience with CI/CD pipelines and modern DevOps practices.
- Good command of English, both written and spoken.
- Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams and adapt to new technologies.
- Experience with AI-assisted development tools and using AI-powered solutions to improve software development efficiency.
Responsibilities
- Design, develop and maintain backend services based on product requirements and functional specifications.
- Build and operate scalable microservices using Java and the Spring ecosystem.
- Translate business requirements into efficient, well-structured and maintainable technical solutions.
- Design and optimize data models to ensure performance, scalability and data integrity.
- Ensure service reliability through proper exception handling, logging and monitoring mechanisms.
- Identify, investigate and resolve production issues, including service disruptions and API integration failures.
- Optimize application performance through code improvements and infrastructure configuration tuning.
- Contribute to the continuous improvement of software stability, security and development standards.