As a QA Automation Engineer, you will work within a multidisciplinary team to build quality into complex digital services
This is a hands-on engineering role focused on designing, developing and maintaining automated tests using Java. You will test APIs, user journeys and integrations across distributed services, providing reliable feedback throughout development and clear evidence to support release decisions
You will work closely with developers, DevOps engineers, business analysts, product owners and operational teams to understand requirements, identify risks and verify that business processes complete correctly. You will take ownership of automation quality, investigate failures and continually improve the reliability, coverage and maintainability of the test suites
Design, develop and maintain automated API, integration and end-to-end tests using Java, Serenity BDD, Cucumber, Selenium WebDriver and REST Assured
Contribute to reusable test components and maintainable automation frameworks, applying sound coding practices and participating in code reviews
Work with developers, business analysts and product owners to define testable acceptance criteria and appropriate positive, negative and boundary scenarios
Select the appropriate level of testing for each risk, balancing coverage, execution time and maintenance effort
Integrate and maintain automated tests within Azure DevOps CI/CD pipelines, providing timely and actionable feedback
Test asynchronous workflows and interactions between services, including event processing, messaging, retries and failure recovery
Verify completed business outcomes through APIs, database checks and user journeys, including downstream processing and data consistency
Create and maintain repeatable test data, accounting for environment dependencies, test isolation and parallel execution
Investigate failures using application logs, API responses, database queries and pipeline results, distinguishing application defects from automation, data and environment issues
Improve suite reliability by addressing flaky tests, unnecessary duplication and gaps in regression coverage
Turn production defects and recurring incidents into repeatable automated regression scenarios
Perform targeted exploratory testing and contribute to performance, accessibility, security and operational readiness testing alongside relevant specialists
Maintain test coverage, execution records and release evidence in Jira/Zephyr, ensuring results are traceable to the relevant change, environment and release
Raise clear, reproducible defects and work with the team to triage, resolve and verify them
Communicate testing progress, outcomes, residual risks and coverage limitations clearly to technical and non-technical stakeholders
Benefits
Autonomy to develop and grow your skills and experience
Be part of exciting project work that is making a difference in society
Strong, inspiring and thought-provoking leadership
A supportive and collaborative environment
Development access to LinkedIn Learning, a management development programme and training
We use essential cookies to make this site work. With your permission we would also like to use the optional cookies below. Nothing optional is set until you choose, and you can change your mind at any time from "Cookie settings" at the bottom of every page. Cookie policy.
Essential — keep the site working and secure, and remember the choice you make here. Always on.