About the Role
We're looking for an experienced Test Automation Engineer to join our team on a contract basis to support the build-out of our automated test framework and validation suite. You'll play a key role in designing, implementing, and maintaining automated functional, integration, performance, and acceptance tests across a modern data and cloud environment.
Key Responsibilities
Design and implement automated test frameworks using Pytest for functional and regression testing.
Develop and execute unit, integration, and API tests within the Pytest framework.
Implement BDD (Behaviour-Driven Development) testing using Behave and Gherkin, defining clear, business-readable acceptance criteria.
Develop and manage performance and load testing suites using Locust, with potential exploration of JMeter as an alternative.
Write and execute SQL queries to validate data integrity across different layers (ODS/PDU).
Integrate test automation with AWS services such as:
Athena for data validation queries
CloudWatch for logging test results and monitoring trends
EventBridge for triggering automated test runs
IAM Policy Simulator for access control and encryption/decryption testing
Contribute to continuous integration and delivery pipelines by embedding automated testing practices.
Explore and assess Great Expectations (GE) as a complementary or alternative data validation framework.
Skills & Experience Required
Strong experience with Python for automation and Scripting.
Proven track record implementing frameworks with Pytest (unit, integration, API, and regression testing).
Hands-on experience with BDD frameworks such as Behave and Gherkin.
Knowledge of performance testing tools such as Locust (and ideally exposure to JMeter).
Proficient in SQL for data validation and testing.
Familiarity with AWS services, particularly Athena, CloudWatch, EventBridge, S3, and IAM.
Understanding of CI/CD pipelines and test automation integration.
Strong analytical mindset and attention to detail.
Excellent communication skills and ability to work collaboratively within cross-functional teams.
Nice to Have
Experience using Great Expectations (GE) for data quality validation.
Exposure to data-driven testing and cloud-based data architectures.