Negotiable
Undetermined
Undetermined
London, England, United Kingdom
Summary: The Python Automation Test Engineer is responsible for designing, developing, and maintaining automated test suites, implementing API automation testing, and integrating tests into CI/CD pipelines. The role requires collaboration with developers and product owners to ensure high-quality delivery standards while supporting various testing types across distributed systems. The engineer will also develop mock services and validate AWS components as part of the testing process. Strong Python programming skills and experience with AWS services are essential for success in this position.
Key Responsibilities:
- Design, develop, and maintain automated test suites using PyTest, Behave (BDD), Robot Framework, or Selenium (Python bindings).
- Implement API automation testing for RESTful services built with Flask, FastAPI, or Django.
- Build data-driven and LLM-integrated test cases for validating AI workflows and model responses.
- Develop mock services and test harnesses to simulate AWS and microservice interactions.
- Automate validation of AWS components such as Lambda, Step Functions, API Gateway, OpenSearch, Kendra, and DynamoDB.
- Integrate automated tests into CI/CD pipelines using GitHub Actions or Jenkins.
- Support performance, regression, and integration testing across distributed systems.
- Participate in defect triage, root cause analysis, and ensure test coverage for new releases.
- Collaborate with developers, DevOps, and product owners to maintain high-quality delivery standards.
Key Skills:
- Degree in Computer Science, Software Engineering, or equivalent experience.
- Strong Python programming skills, especially for test automation frameworks (PyTest, Behave, Robot Framework, Selenium).
- Proven experience with API testing, data-driven testing, and integration testing.
- Good understanding of REST API design, authentication, and validation.
- Hands-on experience with AWS services (Lambda, Step Functions, API Gateway, OpenSearch, Kendra, DynamoDB, S3, IAM, CloudWatch).
- Experience with LLM or AI/ML pipeline testing, including prompt response validation.
- Familiarity with BDD frameworks (Behave, Cucumber) and structured test case design.
- Strong experience integrating tests within CI/CD pipelines (GitHub Actions, Jenkins).
- Solid understanding of logging, monitoring, and error handling in automated tests.
Salary (Rate): undetermined
City: London
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Your core responsibilities include:
- Design, develop, and maintain automated test suites using PyTest, Behave (BDD), Robot Framework, or Selenium (Python bindings).
- Implement API automation testing for RESTful services built with Flask, FastAPI, or Django.
- Build data-driven and LLM-integrated test cases for validating AI workflows and model responses.
- Develop mock services and test harnesses to simulate AWS and microservice interactions.
- Automate validation of AWS components such as Lambda, Step Functions, API Gateway, OpenSearch, Kendra, and DynamoDB.
- Integrate automated tests into CI/CD pipelines using GitHub Actions or Jenkins.
- Support performance, regression, and integration testing across distributed systems.
- Participate in defect triage, root cause analysis, and ensure test coverage for new releases.
- Collaborate with developers, DevOps, and product owners to maintain high-quality delivery standards.
What skills are required?
Minimum skills:
- Degree in Computer Science, Software Engineering, or equivalent experience.
- Strong Python programming skills, especially for test automation frameworks (PyTest, Behave, Robot Framework, Selenium).
- Proven experience with API testing, data-driven testing, and integration testing.
- Good understanding of REST API design, authentication, and validation.
Essential skills:
- Hands-on experience with AWS services (Lambda, Step Functions, API Gateway, OpenSearch, Kendra, DynamoDB, S3, IAM, CloudWatch).
- Experience with LLM or AI/ML pipeline testing, including prompt response validation.
- Familiarity with BDD frameworks (Behave, Cucumber) and structured test case design.
- Strong experience integrating tests within CI/CD pipelines (GitHub Actions, Jenkins).
- Solid understanding of logging, monitoring, and error handling in automated tests.