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 a highly skilled and experienced Senior Java Developer with a strong background in microservices architecture and development. In this pivotal role, you will be instrumental in leading the design, development, and maintenance of high-performance, scalable, and resilient microservices, significantly impacting our core platforms and contributing to our technical vision. The ideal candidate will possess exceptional problem-solving abilities, strong communication skills, a keen analytical mind, and a collaborative team-player attitude, driving best practices and mentoring junior talent. A proven track record of hands-on experience in Java and microservice development, coupled with a passion for innovation and continuous improvement, is essential.
Job Responsibility
Lead the design, development, and implementation of robust, scalable, and secure microservices using Java 17+ and modern related technologies (e.g., Spring Boot, Spring Cloud, Kafka, Kubernetes)
Drive the technical design and architecture of new features and enhancements, ensuring alignment with overall system architecture, enterprise standards, and best practices. Contribute actively to architectural discussions and strategic technical direction
Collaborate effectively with product owners, architects, and other developers to translate complex business requirements into clear, efficient, and innovative technical solutions
Communicate complex technical concepts and solutions clearly to both technical and non-technical stakeholders, fostering understanding and alignment across teams
Write clean, maintainable, and efficient production-grade code, strictly adhering to established coding standards and design patterns, and utilizing tools for static analysis (e.g., SonarQube)
Conduct comprehensive code reviews to ensure code quality, performance optimization, security, and adherence to architectural and design principles
Proactively identify and resolve complex technical issues, performing thorough root cause analysis and implementing effective, long-term solutions
Participate actively in the full software development lifecycle, including planning, design, development, testing, deployment, and post-production support, demonstrating end-to-end ownership
Mentor and guide junior developers, actively sharing knowledge, fostering a culture of continuous learning, and promoting best practices within the team
Drive continuous improvement of development processes, tools, and technologies, championing adoption of modern methodologies like CI/CD, DevOps, and automation
Stay up-to-date with emerging technologies and industry trends, particularly in Java, microservices, distributed systems, and cloud computing, and proactively propose their strategic adoption
Requirements
5-10 years of professional experience in software development with a strong focus on Java (Java 17+)
Extensive hands-on experience in designing, developing, and deploying microservices architectures
Proven expertise with Spring Boot, Spring Cloud, or similar frameworks for microservice development
Solid experience with containerization technologies (e.g., Docker, Kubernetes)
Demonstrated experience with cloud platforms (e.g., AWS, Azure, GCP), including deployment, scaling, and management of microservices in a cloud environment
Strong experience with messaging queues (e.g., Kafka, RabbitMQ) and API Gateways
Practical experience in implementing and advocating for CI/CD pipelines and advanced DevOps practices
Proficiency in Java (Java 17+)
Deep understanding and practical application of object-oriented programming (OOP) principles, design patterns, and software architecture
Strong knowledge of RESTful API design, development, and security best practices
Extensive experience with relational (e.g., PostgreSQL) and NoSQL (e.g., MongoDB, Cassandra) databases
Proficiency with testing frameworks (e.g., JUnit, Mockito) and test-driven development (TDD) methodologies
Comprehensive understanding of distributed systems concepts, including fault tolerance, scalability, consistency, and resilience patterns, with practical experience in implementing solutions addressing these challenges
Exceptional problem-solving and analytical skills, with a keen eye for detail
Excellent written and verbal communication skills, with a proven ability to articulate complex technical concepts clearly to both technical peers and non-technical business stakeholders
Strong interpersonal skills and a proven ability to work effectively in a collaborative team environment, influencing and leading by example
High degree of initiative, self-motivation, and a proactive approach to continuous improvement
Bachelor's/University degree or equivalent practical experience in Computer Science, Engineering, or a related field
Nice to have
Experience in Full Stack Development, including modern frontend frameworks
In-depth knowledge and application of security best practices in microservices architectures
Familiarity with performance tuning, profiling, and optimization of Java applications in a distributed environment