Overview
In this role you will design and maintain automated testing frameworks to improve software quality and accelerate releases. You will collaborate with developers and product teams within a Cambridge-based software environment, shaping testing strategies and left-shifting quality checks. You’ll tackle complex technical challenges in APIs, UI, and integration tests, contributing to scalable, reliable software. This is a hands-on position with a clear impact on how software is built and tested, in a collaborative, engineering-led culture.
Responsibilities
- Design, develop and maintain automated testing frameworks for APIs, UIs and component interactions
- Build reliable automated test suites and integrate them into development and release pipelines
- Collaborate with developers to introduce testing earlier in the development process
- Investigate test failures, identify defects and provide clear technical feedback
- Help improve test coverage, test data and testing environments
- Review code and contribute to discussions on software design, testability and engineering standards
- Develop tools and approaches to make testing more efficient for the wider development team
- Contribute to performance, load and security testing where required
Key requirements
- 2+ years of commercial experience in test automation or software engineering with a strong automated testing focus
- Strong hands-on experience with automation frameworks such as Cypress, Playwright, pytest or similar
- Proficiency in at least one of Python, JavaScript, TypeScript or Rust
- Experience building and maintaining automated tests across API, UI, integration and regression testing
- Experience integrating automated testing into CI/CD pipelines
- Experience testing APIs using Postman, REST Assured or equivalent tools
- Experience participating in code reviews and maintaining good software engineering practices
- Strong debugging, analytical and problem-solving skills
- Great communication and collaboration with developers and wider engineering teams
- Experience with Docker, Kubernetes or other containerised environments (beneficial)
- collaborative
- communication
- problem-solving
- Cypress
- Playwright
- pytest
…
