Responsibilities
- Test strategy and approach
- Define, own and communicate test strategies aligned to delivery, business risk and government service standards
- Select and tailor test approaches (manual, automated, exploratory, risk-based) for complex systems and integrations
- Advise delivery and product leadership on test scope, entry/exit criteria and quality risks
- Balance pragmatism with assurance, keeping testing proportionate within agile delivery
- Test automation
- Lead the design and evolution of automated test frameworks (UI, API or service-level), aligned to the team's tech stack
- Decide what should and should not be automated, considering value, maintainability and risk
- Integrate automated tests into CI/CD pipelines and help teams improve feedback cycles
- Evaluate and recommend community testing tools, frameworks and practices
- Non-functional testing
- Plan, build and run non-functional testing, including performance, accessibility, security, resilience and interoperability
- Work with specialists and suppliers to make sure coverage is right where tooling or expertise is shared
- Interpret test results and explain the business and user impact, not just the technical outcome
- Make sure NFT evidence is strong enough to support confident release decisions
Tech stack
- JavaScript-based test automation: WebdriverIO, Playwright or Cypress
- API testing with open-source JS libraries or Postman and Newman CLI
- JMeter or k6 for load and performance testing
- CI pipelines using Jenkins and AWS, or ADO in Azure
- GitHub and GitLab source control
- Reporting tools for automated tests
- BrowserStack Live and Automate for compatibility testing
Experience
- Strong JavaScript and WebdriverIO test framework experience
- Exploratory testing techniques focused on the areas of greatest risk
- Accessibility testing to GDS standards
- Using collaboration tools for requirement analysis and defect capture
- Working in an agile team to GDS standards and principles
This role requires active SC clearance.