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 Engineer 3, Full Stack Software Development for CMS is responsible for developing and maintaining reliable full-stack CMS applications, with a stronger focus on backend services, APIs, and system integrations while also supporting frontend functionality. This role contributes to the design and delivery of CMS features using Java, Spring Boot, React JS, databases, Docker, message queues, APIs, and cloud-based services. The engineer is expected to work independently on defined features, collaborate with Product, QA, UX, DevOps, and other engineering teams, and support production troubleshooting and release readiness.
Job Responsibility
Develop and maintain CMS features across backend services and frontend applications
Build and enhance Java/Spring Boot services, APIs, and integration workflows
Support frontend development using React JS and related web technologies
Create self-contained microservices or APIs to support CMS business logic
Build and maintain message-driven workflows using RabbitMQ or similar queue technologies
Analyze product and technical requirements and contribute to feature design
Work with QA to validate features and support test planning, defect resolution, and release readiness
Write and maintain unit tests, integration tests, and supporting technical documentation
Troubleshoot production and non-production issues across frontend, backend, APIs, queues, and databases
Support deployments, customer triage, and production issue investigation
Follow team coding standards, design patterns, security practices, and DevSecOps principles
Collaborate with architects, DevOps engineers, Product, UX, and cross-functional stakeholders
Contribute to reusable components, shared services, and continuous improvement of CMS engineering practices
Collaborating with cross-functional teams to design, develop, and integrate innovative software solutions that align with business needs
Conducting analysis of system requirements and the customization of applications to ensure optimal functionality
Assisting with the software update process for existing applications and roll-outs of software releases
Mentoring junior engineers, fostering a culture of technical excellence and shared knowledge within the team
Engaging with Quality Assurance to verify that software meets technical specifications and delivering high-quality, reliable applications
Troubleshooting and resolving complex technical issues in software applications and systems
Synthesizing market research and industry trends to inform project strategies and enhance product offerings
Conducting training sessions for operational staff to ensure effective use of internally developed applications
Consistent exercise of independent judgment and discretion in matters of significance
Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) as necessary
Other duties and responsibilities as assigned
Requirements
5–8+ years of experience in software development or full-stack engineering
Strong backend development experience using Java, Spring Boot, REST APIs, and microservices
Frontend development experience using React JS, JavaScript/TypeScript, HTML, and CSS
Experience with API design, service integration, and backend application development
Experience with Docker and containerized application development
Experience with message queue systems such as RabbitMQ, Kafka, Pub/Sub, or similar
Familiarity with databases such as MySQL, Postgres, or NoSQL databases
Experience working with Git/GitHub and CI/CD pipelines
Experience building or deploying applications in cloud environments such as GCP
Good understanding of testing practices, including unit testing and integration testing
Ability to troubleshoot application issues across frontend, backend, APIs, queues, and databases
Strong problem-solving, communication, documentation, and collaboration skills
Experience working in Agile/Scrum environments with Product, QA, UX, and DevOps teams