Description
Role Overview
We are looking for an experienced Senior Test Automation Engineer with a strong background in designing, developing, and maintaining sophisticated test automation frameworks in Python. This role is ideal for someone who excels at building scalable and maintainable automated testing solutions for both UI and API applications. You will be responsible for creating and executing automated test scripts based on requirements and user stories, ensuring that all functional and non-functional requirements are met.
As a key contributor, you will design complex test scenarios, select the appropriate testing methodologies for each situation, and integrate these frameworks into GitLab CI/CD pipelines for streamlined deployment workflows. Familiarity with X-ray is essential to enable traceability across the testing process. Proficiency in quality assurance activities for AWS and cloud-based solutions is highly valuable, as is the ability to collaborate closely with cross-functional teams to analyse requirements and create a test plan that aligns with user expectations. Additionally, you will maintain comprehensive test documentation, including test plans and defect reports, to support quality and consistency throughout the testing lifecycle.
Key Responsibilities
- Design, develop, and maintain robust test automation frameworks in Python.
- Able to design, develop, execute, and maintain automated test scripts (UI & API) based on requirements/user stories.
- Able to design and implement scalable automation solutions for large applications.
- Design complex testing scenarios demonstrating conformance to all functional/non-functional requirements.
- Well-versed in various testing methodologies; able to judge when to use each one.
- Integrate test automation with GitLab CI/CD pipelines ensuring seamless deployment workflows; utilize X-ray for traceability.
- Proficient in running QA activities involving AWS/cloud technologies.
- Coordinate/collaborate with teams analyzing collected requirements ensuring Test Plan meets user needs/expectations.
- Create/Maintain Test Documentation – Test plan & defect reports.
Qualifications and Skills
Education
Degree in Computer Science or related field or equivalent experience.
Experience
5+ years of experience in test automation/quality assurance focusing on automation frameworks/tools.
Technical Skills
Strong proficiency in Python; experience developing automated UI/API tests.
Hands-on experience: Selenium-Python; Pytest; Pytest-BDD; Rest API; GitLab; AWS; JIRA; Confluence; Jenkins.
Solid understanding of CI/CD pipelines integrating automated tests into GitLab or similar tools.
Familiarity with X-ray or other management tools enabling traceability.
Experience working with AWS/cloud-based solutions understanding cloud infrastructure testing.
Proficient creating/managing documentation: plans/test cases/defect reports.
Testing Methodologies
Comprehensive knowledge of various methodologies (functional/non-functional/performance/security) applying them effectively.
Experience BDD/TDD methodologies is a plus.
Ability designing complex cases/scenarios covering all functional/non-functional requirements.
Knowledge of API testing tools (Postman/REST Assured); familiarity creating automated API scripts.
Problem-Solving Skills
Strong analytical skills designing scalable/maintainable solutions large applications.
Ability troubleshooting issues/analyzing results collaboratively resolving defects.
Collaboration & Communication
Excellent communication skills collaborating effectively cross-functionally (developers/product owners/project managers).
Experience coordinating gathering requirements/developing comprehensive plans aligning tests/user expectations.
Preferred Skills
ISTQB certification or similar credentials are a plus.
Experience version control systems (Git); familiarity Agile methodologies preferred.
Knowledge containerization tools (Docker) microservices approaches advantageous.
Day Rate Outside IR35: £475 - £525
Hybrid: On-site in Canary Wharf / Work from Home