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).
We are looking for capable, thoughtful and creative Senior Software Engineers to join our Product Delivery teams. Work is exciting and varied with examples such as an in-house built Digital Twins, AI/ML driven applications to streamline supply chains and online collaboration or optimised mobile applications for in-field use at our operating sites. The Senior Software Engineer is a highly capable technical leader across the full development lifecycle (requirements to operation) and entire technology stack (front-end user interface to the back-end data access patterns). This role is agile team based and requires leadership by example, a problem solver and someone passionate about working in a dynamic, agile environment while at the same time being quality minded and always advocating for continuous improvement.
Job Responsibility:
Lead the design, build, and evolution of complex applications and platforms across multiple languages, cloud services and platforms
Champion software quality by holding a high bar in code reviews, testing practices, and prevention of regressions
Act as a technical steward by setting and enforcing code standards, maintaining consistency, and owning critical components or services
Lead solution design for domains or systems, evaluating trade-offs in cost, scalability, performance, and requirements, documenting solutions, providing clarity where it is lacking
Lead secure by design reviews and contribute to team’s security maturity and overall system safety
Actively lead the decomposition of complex problems/requirements into implementable work tasks
Lead operations-related discussions with other software engineers and stakeholders to influence product or technical direction based on system behaviours in production
Provide structured evaluation of new technologies and contribute to platform patterns and ways of working
Requirements:
6+ years of experience in software engineering roles after formal academic studies with senior engineering experience including formally mentoring other developers
Expert proficiency as a full-stack web developer in Typescript, React, Node.js, HTML, CSS and front-end build tools and bundlers (npm, Vite, Webpack)
Expert proficiency with AWS cloud native services (API Gateway, AppSync, Lambda, S3, SNS+SQS, DynamoDB, Aurora etc) for designing cloud native solutions and provisioning the required back-end app infrastructure using infrastructure as code (Cloudformation, CDK, serverless frameworks such as Serverless and SAM)
Data modelling and database design of both AWS SQL and NoSQL databases (DynamoDB, Aurora, PostgreSQL RDS)
High proficiency in RESTful and GraphQL API design with examples of design leadership provided
High proficiency with Git branching and conflict resolution. Experience managing Github repositories and establishing CI/CD workflows
Demonstrated prior responsibility for software architecture, ability to provide commentary in architecture reviews, security practices, performance optimization techniques, operational support
Strong problem-solving skills, attention to detail, ability to handle multiple priorities and advise others
Bachelor’s degree in Software Engineering, Computer Science, or a related discipline
Nice to have:
Previous technical leadership in other back-end technologies such as Python, Ruby, Java, .NET with experience in micro-service architectures
Experience with GraphQL and related technologies
Knowledge graphs such as AWS Neptune
Containerization tools like Docker
Familiarity with Agile methodologies, including Scrum or Kanban
Relevant professional certifications are desirable, such as those related to AWS cloud environment and in particular cloud-native serverless (eg AWS Developer and Solution Architect certifications)
Postgraduate qualifications (e.g. Masters degree) are advantageous, particularly where they support the design and development of software solutions
What we offer:
Commitment to your ongoing development, including on the job opportunities and formal programs
Inclusive parental leave entitlements for both parents
Values led culture
Flexible work options
Generous annual leave, sick leave and casual leave
Cultural and religious leave with flexible public holiday opportunities
A competitive remuneration package featuring performance based incentives with uncapped Employer Provident Fund