Role Purpose
The Automation Engineer plays a crucial role in implementing and maintaining automation solutions to improve the efficiency, consistency, and effectiveness of the software development and delivery lifecycle.
This role requires a strong technical background in test automation and the ability to work collaboratively with developers, business analysts, product owners, QAs and other stakeholders.
Responsibilities
Automation Design and Development: Design and develop automation scripts and frameworks to support testing, deployment, and other aspects of the development lifecycle
Tool Integration: Integrate automation tools and frameworks into the software development lifecycle, ensuring they are used to their full potential.
Continuous Integration and Deployment (CI/CD): Work on enhancing and maintaining CI/CD pipelines, ensuring automated builds, tests, and deployments are efficient and reliable.
Collaboration: Collaborate with developers, testers, and other stakeholders to understand their needs and provide automation solutions that add value.
Maintenance and Troubleshooting: Maintain existing automation frameworks and scripts, troubleshooting and resolving issues as they arise to ensure continuous operation.
Documentation: Maintain comprehensive documentation of automation scripts, frameworks, and processes, ensuring they are understandable and accessible to other team members.
Training and Knowledge Sharing: Provide training and share knowledge on automation tools and best practices within the team and across the organisation.
Quality Assurance: Ensure that automation scripts and frameworks meet quality standards, conducting code reviews and other quality assurance activities.
Continuous Improvement: Actively seek opportunities to improve automation processes and tools, staying up to date with industry best practices and emerging technologies
Drive an ‘automation first’ approach to all testable items, using discussion, debate and risk to find the right balance between automated and non-automated testing. Promote and implement a Shift-Left approach to Testing and Automation.
Skills and Experience Required
Essential
Minimum of 2 years’ experience in test automation engineering, automation tools, scripting languages, and test frameworks.
Experience in automation skills/knowledge:
API/UI testing
.NET C#
Selenium
SpecFlow/ReqnRoll
Git
CI/CD practices
Browser test automation using Browserstack
ATDD, BDD & TDD
Postman/SoapUI
Agile Test Quadrants and the Automation Test Pyramid
A passion for quality and a continuous improvement mindset
Demonstrable ‘automation first’ mentality and adept at finding the right balance between automated, exploratory, functional, and non-functional testing
Strong technical & interpersonal skills
Experience working in both agile squads and project teams
Desirable
Understanding of the UK General Insurance market
Experience in designing and implementing an automation framework for performance testing
Experience using Ruby