Software Developer Engineer in Test
Caristo · Oxford, Oxfordshire
Have Otto apply for me →
Checked against bamboohr. Still accepting applications.
- Location
- Oxford, Oxfordshire
- Type
- Full-time
- Posted
Job Title Software Developer Engineer in Test
Department Engineering
Reports To: Lead Test Engineer
Location: Oxford, UK
Responsibilities
- Enhance and extend the existing Python/Selenium/Behave automation framework.
- Evaluate and introduce improvements to increase the test framework reliability, maintainability and execution speed.
- Refactor and optimise existing automated tests for stability and maintainability.
- Increase automation coverage to reduce reliance on manual testing.
- Develop reusable automation utilities and libraries.
- Implement coding standards and best practices for automation.
- Maintain comprehensive documentation for the automation framework.
- Training and mentoring junior members of the team.
- Promote automation-first thinking within the testing team.
- Compliance with the MDD/MDR and ISO 13485/62304 standards for validation and verification of software medical devices.
Skills & Experience Required:
_Essential_
- Strong Python programming skills, including object-oriented programming and clean code principles.
- Experience developing and maintaining test automation frameworks using known browser automation framework (e.g Selenium or Playwright) and BDD (e.g. Behave).
- Solid understanding of the Page Object Model (POM) and other automation design patterns.
- API test automation using tools and libraries such as requests or similar.
- Experience writing maintainable, reusable, and scalable automated test suites.
- Familiarity with version control systems (Git).
- Experience working with CI/CD pipelines (e.g. GitLab CI).
- Ability to troubleshoot and resolve flaky or unstable automated tests.
- Experience with logging, reporting, and test result analysis.
- Strong analytical and problem-solving skills.
_Desirable_
- Experience integrating automated tests into deployment pipelines
- Knowledge of Linux command line
- Experience with containerisation (Docker)
- Familiarity with cloud platforms (AWS)
- Experience with test reporting tools such as Allure
- Understanding of test data management and environment configuration.
Stop retyping the same form
Upload a CV once, and Otto fills in this application for you.
Try Free Now →