Role Overview
This associate vice presidentlevel role offers an exciting opportunity for an experienced and driven Software Engineer to design, build, and maintain innovative, customer-centric software solutions. The role spans the full software development lifecycle and involves close collaboration with engineers, architects, business analysts, and stakeholders across the platform to deliver high-performance, secure, and robust systems.
Key Responsibilities
- Engineer and maintain innovative, high-performance, secure, and customer-centric software solutions
- Work within permanent feature teams responsible for the full software lifecycle, from development to decommissioning
- Design, produce, test, and implement complex and business-critical software at pace and with high quality
- Collaborate with engineers, architects, and business analysts to deliver integrated platform solutions
- Build and maintain strong relationships with a wide network of stakeholders at varying levels of seniority
- Contribute to optimising overall software engineering capability and ways of working
- Perform end-to-end software delivery including requirements analysis, design, coding, testing, deployment, and operational support
- Develop and maintain software, scripts, and tools that address complex technical and business challenges
Required Skills and Experience
- Minimum of eight years of experience in software engineering, software design, and architecture
- Strong understanding of how software solutions support customer and business outcomes
- Hands-on experience with test-driven development and automated testing practices
- Experience using Selenium WebDriver, Cucumber.Net, and automated test frameworks such as NUnit and xUnit
- Ability to create effective functional and non-functional test cases and identify software defects
- Experience working with DevOps practices, Agile methodologies, and associated toolsets
- Strong development experience in C# and Python
- Experience with Azure deployments, CI/CD pipelines, and cloud-based environments
- Proven ability to solve highly complex, analytical, and numerical problems
- Experience implementing programming best practices with a focus on scalability, automation, virtualisation, optimisation, availability, and performance