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).
The Applications Development Intermediate Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
Job Responsibility:
Design, develop, and implement complex backend services and APIs using Java and Spring Boot
Contribute to all phases of the development lifecycle, including analysis, design, development, testing, and deployment
Write clean, maintainable, and efficient code following established coding standards and best practices
Lead code reviews, ensuring code quality, performance, and security
Collaborate with product managers, front-end developers, and other stakeholders to define requirements and deliver solutions
Mentor junior developers, providing technical guidance and fostering a culture of continuous learning
Troubleshoot and resolve complex production issues, ensuring system stability and reliability
Optimize applications for maximum speed and scalability
Participate in architectural discussions and contribute to the evolution of our backend infrastructure
Stay up-to-date with emerging technologies and industry trends
Requirements:
3-7 years of professional experience in backend software development, with a strong focus on Java
Proficiency in Java and the Spring Framework (Spring Boot, Spring MVC, Spring Data JPA)
Strong understanding of object-oriented programming, design patterns, and data structures
Experience with relational databases (e.g., PostgreSQL, MySQL, Oracle)
Solid understanding of microservices architecture and distributed systems
Proficiency with version control systems, particularly Git
Experience with unit and integration testing frameworks (e.g., JUnit, Mockito)
Excellent analytical and problem-solving skills with a keen eye for detail
Strong verbal and written communication skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences
Proven ability to work effectively in a collaborative team environment
Bachelor's or master’s degree in computer science, Software Engineering, or a related technical field