This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking an experienced Lead Java Developer with overall experience of 10–14 years to design, build, and lead the delivery of scalable, distributed software solutions. This role involves hands-on development, technical leadership of a team of developers, and close collaboration with onshore and offshore solution designers within Agile and DevOps delivery environments.
Job Responsibility:
Work in close cooperation with onshore and offshore Solution Designers to translate architectural requirements into software specifications
Lead and coach DevOps team members during implementation, including pair programming
Conduct code reviews to ensure high-quality, clean, and maintainable code
Actively participate in coding, defect root cause analysis, and defect resolution
Implement, test, and deploy microservices or self-contained services using Java frameworks
Document implemented solutions clearly and consistently
Adhere to architectural guidelines and defined technical constraints
Requirements:
10–14 years of overall experience
Strong expertise in Spring and Spring Boot
Skilled in implementing and testing REST APIs, applying design patterns, and working with SQL and NoSQL databases
Experienced in building large, distributed, and scalable systems
Comfortable working within Agile (Scrum) and DevOps delivery models
Capable of leading and mentoring a team of 5–10 developers
Knowledgeable in cloud-based service implementation across public and private cloud environments
Experienced with continuous integration and test-driven development practices
Confident in UML and solution documentation
A collaborative communicator, able to work effectively in international, distributed teams
Passionate about clean code, unit testing, and delivering high-quality solutions
What we offer:
Opportunities to work on large-scale, distributed systems with real-world impact
Exposure to international projects and collaboration with global teams
A role that balances hands-on development with technical leadership
An environment that values quality, learning, and continuous improvement