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).
Join us as a Software Engineer, to support the delivery and maintenance of reliable technology solutions within our engineering teams, contributing to the effective operation of business systems. This role sits within a team responsible for releasing changes to a widely used internal platform supporting around 40,000 colleagues, enabling critical day-to-day operations. You will work across the full software development lifecycle, with a focus on supporting and improving application releases in a structured and controlled way. You will also contribute to enhancing how applications are monitored and supported, helping to identify issues early and improve visibility of system performance. This is an opportunity to work on large-scale implementations while collaborating with technical, business and product teams to ensure clear communication and alignment.
Job Responsibility
Development and delivery of high-quality software solutions by using industry aligned programming languages, frameworks, and tools. Ensuring that code is scalable, maintainable, and optimized for performance
Cross-functional collaboration with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives
Collaboration with peers, participate in code reviews, and promote a culture of code quality and knowledge sharing
Stay informed of industry technology trends and innovations and actively contribute to the organization’s technology communities to foster a culture of technical excellence and growth
Adherence to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions
Implementation of effective unit testing practices to ensure proper code design, readability, and reliability
Requirements
Experience working across an end-to-end software development lifecycle, with an understanding of how changes are delivered and supported in production environments
The ability to apply problem solving and judgement when considering different options before releasing live changes
Familiarity with tools such as Service First, JIRA and Confluence to organise work, track progress and support effective team collaboration
The ability to work with a range of stakeholders across technical, business and product teams, helping to communicate status, explain changes and support shared understanding
Nice to have
Awareness of Site Reliability Engineering (SRE) concepts and an interest in developing skills in areas such as automation, observability and system reliability
Awareness of software development using Java or JavaScript technologies such as MVC, React or Angular
Experience working with tools such as SQL or GitLab to support development and release activities