As a Software Engineer, you will work within a feature team to engineer software, scripts, and tools, collaborating closely with engineers, architects, and business analysts across the platform. You will deliver complex, high-quality solutions that add value to the business while supporting the full software development lifecycle.
Key Responsibilities
- Engineer, test, and implement software solutions across the full software lifecycle, from requirements analysis and design to deployment and operations
- Produce complex and critical software rapidly, ensuring high quality and business value
- Work in permanent feature teams responsible for development, enhancement, maintenance, and decommissioning
- Collaborate with other engineers and architects to optimise software engineering practices
- Apply DevOps and Agile methodologies to support efficient and continuous delivery
- Implement programming best practices, focusing on scalability, automation, virtualisation, optimisation, availability, and performance
Required Experience and Knowledge
- Strong background in software engineering, software design, and architecture
- Experience working with development and testing tools, bug tracking tools, and wikis
- Proficiency in multiple programming languages or low-code toolsets
- Hands-on experience with DevOps and Agile methodologies and associated toolsets
- Background in solving highly complex analytical and numerical problems
- Knowledge of software engineering best practices around scalability, optimisation, and performance