About this role
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.