Job Description:
The Software Engineering job is highly technical and hands-on, providing leadership by example. The role enhances the engineering team’s capabilities by driving the implementation of effective technical solutions that maximize customer value. The role serves as a technical consultant with deep cross-service expertise and acts as a strategist, influencing engineering business decisions and processes, while also providing leadership in technical disciplines, competencies, and professions. Additionally, the role develops architectures, standards, and tools to guide the engineering function. The PE may be an individual contributor (IC) or lead a small team of other engineers. The Software Engineering job leads the systematic application of engineering approaches to the development, operation, maintenance, and retirement of software applications, systems, and platforms – encompassing devOps engineering discipline and ensuring software works, is reliable, scalable, and efficient. The job will lead the end-to-end delivery of the software development lifecycle – expert level understanding of functional and non-functional requirements, software design, development, technical testing, software release, and production support activities. The role demands strong expertise in agile methodologies, with a deep understanding of continuous delivery and DevSecOps principles – must be able to do small, low-risk, high cadence change. Typically expected to complete regular production releases. In this role, technology or specific programming languages will not be a barrier to getting things done – the job requires engineers who are natural problem solvers with deep understanding of core technical principles and concepts, enabling them to be diverse to deliver impactful solutions. The role will also ensure the delivery of high-quality products by enforcing rigorous automated testing, code reviews, and performance optimisation.