Software Test Engineer
Role details
Job location
Tech stack
Job description
As a Lead Software Test Engineer you will take ownership of an automation-first testing approach, supporting the transition from legacy monolithic systems to a modern microservices architecture. You will work closely with engineering teams, influencing how quality is embedded throughout the software development lifecycle while actively contributing to frameworks and solutions., You will define and implement an end-to-end test strategy aligned to microservices architecture. You will establish best practices, standards and patterns that can be scaled across multiple teams, assessing existing approaches and driving continuous improvement.
You will remain hands-on, designing, building and maintaining automated test frameworks across unit, integration, contract, system and end-to-end testing. Working primarily in Java-based environments, you will support teams by actively contributing to automation, not just providing direction. You will collaborate closely with engineers and stakeholders, providing technical leadership, coaching testers and developers, and ensuring testing practices are applied consistently. You will also maintain visibility of quality metrics and delivery outcomes across the programme.
Requirements
- Proven experience operating at Lead Test Engineer / Principal SDET level
- Strong background defining test strategies for microservices environments
- Hands-on automation experience using Java, Selenium and Rest Assured
- Solid experience with API, contract and integration testing
- Knowledge of CI/CD pipelines and Spring Boot applications
- Experience with modern testing practices including contract testing, asynchronous messaging (e.g. Kafka) and non-functional testing
- Familiarity with MongoDB or other non-relational databases