Role Overview
This associate-level role offers the opportunity to work in a feature team to engineer innovative, high-performance, secure, and customer-centric software solutions. The Software Engineer will contribute across the full software development lifecycle, collaborating with architects, engineers, and business analysts, while building strong stakeholder relationships.
Key Responsibilities
- Engineer software, scripts, and tools within a feature team
- Produce complex and critical software rapidly, maintaining high quality and adding value to the business
- Work in permanent teams responsible for the full software lifecycle: development, enhancement, maintenance, and decommissioning
- Collaborate to optimise software engineering capability across the platform
- Design, produce, test, and implement software solutions
- Work across the lifecycle from requirements analysis and design through coding, testing, deployment, and operations
Required Skills and Experience
- Minimum of 5 years experience in software engineering, design, and architecture
- Understanding of how technical work supports customer outcomes
- Experience with development and testing tools, bug tracking systems, and wikis
- Proficiency in Java, Python, Node.js, microservices, design patterns, and API development
- Experience with DevOps practices and Agile methodologies, including associated toolsets
- Strong analytical and problem-solving skills for complex, numerical challenges
- Knowledge of programming best practices, particularly around scalability, automation, virtualisation, optimisation, availability, and performance