Senior Test Engineer
Identity E2E
Role Description
Job Title: Senior Test Engineer (Python Test Automation)
Location: Canary Wharf London (3-4 days on-site)
Day rate: Up to £525 (Outside IR35)
Job 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 and test scenarios scripts (UI and API) based on requirements/user stories.
• Able to design and implement test automation solutions that are scalable and maintainable for large and complex applications.
• Design complex testing scenarios and test cases that will demonstrate conformance to all functional and non-functional requirements.
• Well-versed in a range of different testing methodologies and having the judgment to know when to use each one.
• Integrate test automation with GitLab CI/CD pipelines to ensure seamless deployment workflows and X-ray to enable traceability.
• Proficient in running QA activities involving solutions based on AWS / cloud technologies.
• Coordinate and collaborate with other teams in analysing collected requirements to ensure the Test Plan and identified testing solutions meet user needs and expectations.
• Create and Maintain Test Documentations – Test plan, Test and defect reports.
Qualifications and Skills:
Education and Experience
• Degree in Computer Science, Software Engineering, or a related field or equivalent experience
• 5+ years of experience in test automation and quality assurance, with a focus on test automation frameworks and tools.
• Proven expertise in developing and maintaining test automation frameworks using Python.
Technical Skills
• Strong proficiency in Python, with experience in developing automated test scripts for UI and API applications.
• Hands-on experience with Selenium-Python, Pytest, Pytest-BDD, Rest API, GitLab, AWS, JIRA, Confluence, Jenkins
• Solid understanding of CI/CD pipelines, with experience integrating automated tests in GitLab or similar CI/CD tools.
• Familiarity with X-ray or other test management tools for traceability.
• Experience working with AWS and cloud-based solutions, with an understanding of cloud infrastructure testing.
• Proficient in creating and managing test documentation, including test plans, test cases, and defect reports.
Testing and Methodologies
• Comprehensive knowledge of various testing methodologies (e.g., functional, non-functional, performance, and security testing) and the judgment to apply them effectively.
• Experience with Behavior-Driven Development (BDD) or Test-Driven Development (TDD) methodologies is a plus.
• Ability to design complex test cases and scenarios that cover all functional and non-functional requirements.
• Knowledge of API testing tools, such as Postman or REST Assured, and familiarity with creating automated API test scripts.
Preferred Skills/Qualifications
• ISTQB certification or similar test automation credentials are a plus.
• Experience with version control systems (e.g., Git) and familiarity with Agile methodologies.
• Knowledge of containerisation tools (e.g., Docker) and microservices testing approaches is advantageous.