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).
Ensure the team’s work aligns with the organization’s vision, values, and processes, including participation in required meetings, training sessions, and governance activities
Provide strong technical leadership by guiding architectural and design decisions, enforcing engineering standards, and mentoring team members to elevate their skills and performance
Conduct requirements review, and create both high-level and low-level designs following the application architecture and software design best practices
Communicate, track, and monitor development activities to make sure the project is delivered on time with high quality
Conduct thorough code reviews to maintain code quality, enforce best practices, and support developers’ growth
Guide the team to troubleshoot and fix performance and functionality issues to ensure system stability and quality
Plan and coordinate software releases, ensuring smooth deployments and effective management of production issues
Communicate issues, risks, and status updates to the Engineering Manager and the Project Manager in a clear and timely manner
Deploy the application at the client site, deliver end-user training, and prepare recorded or written tutorials as needed
Requirements:
Bachelor’s degree in Computer Engineering, Computer Science, or a related discipline
10-15 years of relevant work experience
Demonstrated expertise in Java programming, including Object-Oriented Programming (OOP) principles and Core Java concepts for building scalable, high-performance solutions
Strong understanding of SOLID principles, design patterns, and clean architecture
Strong knowledge of the Spring ecosystem including Spring Core, Spring Boot, Spring MVC, Spring Data, and Spring Security
Hands-on experience designing and implementing Microservices architecture
Familiarity with software engineering standards, including domain-driven design concepts and modular architectures
Deep understanding of software security best practices
Proficient in containerized application development, (e.g. Docker) and leveraging container platforms for scalable, resilient deployments
Strong experience with Kubernetes and OpenShift/Rancher for orchestration, scaling, and service management
Experience with business process automation, including BPMN-based workflow engines (e.g., jBPM, Camunda) and rule engines such as Drools
Solid cloud experience, especially with Microsoft Azure, including deployment, monitoring, and cloud-native service integration
Extensive experience working within Agile teams and applying Agile engineering practices
Nice to have:
Experience with core Spring Cloud components is a plus
Experience with messaging and streaming platforms (e.g., RabbitMQ and Kafka) is a plus
Familiarity with search technologies (e.g., Elasticsearch) is a strong advantage
Knowledge of front-end technologies such as Angular is an added value