QA Automation Tester
Methods
- London, United Kingdom
- Mid Level
- Posted
Join our team as a QA Automation Engineer, where you will play a crucial role in building quality into complex digital services. This hands-on engineering position involves designing, developing, and maintaining automated tests using Java.
Responsibilities
- You will collaborate closely with developers, DevOps engineers, business analysts, product owners, and operational teams to ensure the successful completion of business processes.
- Your responsibilities will include creating and maintaining automated tests, integrating them into CI/CD pipelines, investigating failures, and improving test suite reliability.
- You will also have the opportunity to contribute to performance, accessibility, security, and operational readiness testing.
- Design, develop, and maintain automated tests for APIs, user journeys, and integrations across distributed services.
- Collaborate with developers, business analysts, and product owners to define testable acceptance criteria and appropriate testing scenarios.
- Integrate and maintain automated tests within Azure DevOps CI/CD pipelines, providing timely and actionable feedback.
- Experience managing defects, test execution and traceable evidence using Jira/Zephyr or equivalent tools
- Strong understanding of HTTP, REST APIs, JSON, authentication, validation and error handling
- Experience using Maven, Git, pull requests and automated build pipelines
- Confidence using SQL and application logs to prepare test data, investigate failures and validate results
- Practical experience with Serenity BDD, Cucumber/Gherkin, Selenium WebDriver and REST Assured, supported by frameworks such as JUnit and AssertJ
- Understanding of test isolation, parallel execution, synchronisation and the causes of unreliable automated tests
- Understanding of CQRS and event-sourced systems, including the distinction between command acceptance, event processing and query-side updates
Requirements
- Experience integrating and troubleshooting automated tests in Azure DevOps YAML pipelines or a comparable CI/CD platform
- Strong hands-on Java programming skills, with experience writing, reviewing and maintaining automated test code
- Clear communication, collaborative problem-solving and ownership of issues through to resolution
- Ability to prioritise testing according to business risk and apply an appropriate balance of component, integration and end-to-end testing
- Ability to verify complete business workflows across service boundaries, including data persistence and downstream outcomes
- Experience testing distributed or microservice-based applications, including asynchronous processing and messaging
- Experience working in Agile teams, contributing to refinement, Three Amigos discussions and behaviour-driven development
- Eligibility to obtain SC clearance
- Browser automation using Playwright or WebdriverIO
- Experience using Splunk, Grafana or comparable observability tools
ISTQB/ISEB certification or equivalent practical experience
- Experience with accessibility testing, security testing or operational readiness testing
- Performance, load and stress testing using JMeter, k6 or similar tools
- Experience testing applications hosted in Microsoft Azure and working with containerised environments, including Kubernetes
Preferred
- Experience investigating message delivery, retries and dead-letter queues using technologies such as Apache ActiveMQ Artemis
- Experience testing data migrations, including reconciliation and data integrity checks
- Experience supporting complex public-sector digital services
jobapplier