jobapplier

QA Automation Tester

Methods

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