Job Title: Test Automation Engineer
About the Role:
This is a highly skilled position for an experienced Test Automation Engineer to lead the test automation strategy for a large, highly regulated system.
You will play a critical lead role in designing, implementing, and optimising automated testing frameworks, ensuring system reliability, and mentoring development teams on testing practices and strategies.
Main Responsibilities:
* Define and implement automated testing strategies for complex, large-scale applications within a highly regulated health sector.
* Design and maintain test automation frameworks that integrate seamlessly with CI/CD pipelines.
* Establish and enforce best practices for automated and manual testing, including functional, performance, security, and compliance testing.
* Work closely with DevOps teams to integrate automated tests into CI/CD pipelines for continuous validation.
* Develop real-time reporting and dashboards to track testing coverage, defect rates, and quality trends.
* Conduct training sessions and mentor developers in automated testing, TDD, BDD, and other quality assurance methodologies.
* Ensure testing practices align with industry regulations and compliance standards (e.g., ISO, GDPR, HIPAA, SOX).
* Work closely with developers, product managers, and business analysts to align testing strategies with business needs.
Requirements:
* 5+ years of experience in software testing and test automation.
* Strong programming skills in languages such as Python, Java/Kotlin, or JavaScript for test automation.
* Expertise in automated testing frameworks (e.g., Selenium, Cypress, Playwright, TestNG, JUnit, Robot Framework).
* Hands-on experience with CI/CD tools (e.g., Jenkins, GitHub Actions, GitLab CI, Azure DevOps).
* Strong knowledge of API testing (e.g., Postman, Bruno, REST Assured).
* Familiarity with performance testing tools (e.g., JMeter, k6, Gatling) and security testing principles.
* Experience working in a highly regulated environment with a focus on compliance.
* Ability to mentor and train developers on software testing principles.
* Excellent communication and leadership skills.
Priorities:
* Experience in containerised environments (Docker, Kubernetes) and cloud-based testing (Azure preferred).
* Familiarity with testing tools such as Gerkin or Fitnesse.
* Experience with test management tools (e.g., TestRail, Xray, Zephyr).