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 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:
Adhere to best practices in microservices architecture
Proactively identify and address technical debt, performance bottlenecks, and scalability challenges
Assist in the implementation of advanced CI/CD pipelines, automated testing strategies, and deployment processes for microservices
Evaluate and recommend new technologies, tools, and methodologies
Participate in the troubleshooting and resolution of complex production incidents
Contribute to the strategic planning and evolution of backend technology stack and architecture
Utilize knowledge of applications development procedures and concepts
Consult with users, clients, and other technology groups
Apply fundamental knowledge of programming languages for design specifications
Analyze applications to identify vulnerabilities and security issues
Serve as advisor or coach to new or lower level analysts
Identify problems, analyze information, and make evaluative judgements
Resolve issues by identifying and selecting solutions
Act as SME to senior stakeholders and/or other team members
Appropriately assess risk when business decisions are made
Requirements:
1-3+ years of progressive experience in Full-Stack software development, with a strong focus on Java/Angular
Practical experience with architectural patterns for distributed systems, cloud-native applications, and enterprise-grade microservices
Solid verbal and written communication skills
Analytical, critical thinking, and problem-solving skills
Ability to work in complex team environment
Extensive experience working in Agile/Scrum or other iterative development methodologies
Consistently demonstrates clear and concise written and verbal communication
Demonstrated problem-solving and decision-making skills
Ability to work under pressure and manage deadlines
Proficiency in Java Frameworks: Spring Framework, Spring Boot, Spring, Angular and Hibernate
Knowledge and practical experience with microservices design patterns
Practical experience with relational databases (e.g. Oracle) and NoSQL databases
Experience in designing and implementing RESTful APIs
Experience with asynchronous messaging systems
Experience with all levels of testing
Proficiency with Github
Knowledge of build automation tools
Experience with at least one major cloud provider
Exposure to containerizing and orchestrating microservices deployments
Experience in designing and implementing robust CI/CD pipelines
Experience with monitoring, logging, and tracing tools
Solid understanding of security best practices in backend and microservices development
Bachelor's degree/University degree or equivalent experience
What we offer:
Medical, dental & vision coverage
401(k)
Life, accident, and disability insurance
Wellness programs
Paid time off packages including planned time off (vacation), unplanned time off (sick leave), and paid holidays