SlipstreamJobsFresh Startup & VC-Backed Jobs

Software Developer Engineer in Test

Caristo Diagnostics - Oxford, England, United Kingdom - In-office

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Caristo Diagnostics is seeking a Software Developer Engineer in Test to join the Engineering team in Oxford, reporting to the Lead Test Engineer. You will be responsible for enhancing and extending the existing Python/Selenium/Behave automation framework, with a focus on improving reliability, maintainability, and execution speed. Key responsibilities include refactoring and optimizing existing automated tests for stability, increasing automation coverage to reduce manual testing reliance, and developing reusable automation utilities and libraries. You will implement coding standards and best practices for automation, maintain comprehensive documentation, and mentor junior team members. A core part of this role is promoting automation-first thinking within the testing team and ensuring compliance with MDD/MDR and ISO 13485/62304 standards for validation and verification of software medical devices. This is an ideal opportunity for someone passionate about test automation and quality assurance in a regulated healthcare environment. You will work on critical medical device software where your automation efforts directly impact product reliability and compliance. REQUIREMENTS: Essential: - Strong Python programming skills, including object-oriented programming and clean code principles - Experience developing and maintaining test automation frameworks using browser automation tools (e.g., Selenium or Playwright) and BDD frameworks (e.g., Behave) - Solid understanding of the Page Object Model (POM) and other automation design patterns - API test automation experience 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 containerization (Docker) - Familiarity with cloud platforms (AWS) - Experience with test reporting tools such as Allure - Understanding of test data management and environment configuration

Similar roles