- Company Name
- Simon James I.T. Ltd
- Job Title
- Python Automation Engineer
- Job Description
-
**Job Title**
Python Automation Engineer
**Role Summary**
Develop and maintain end‑to‑end automation frameworks for RESTful microservices and AI‑driven workflows, ensuring high quality and reliability of backend systems.
**Expectations**
- Design data‑driven test suites using PyTest, Behave, Robot Framework, and Selenium.
- Implement API automation for Flask, FastAPI, or Django services.
- Validate LLM model responses and prompt logic through structured test cases.
- Build mock services and test harnesses for AWS and microservice interactions.
- Automate testing of AWS components (Lambda, Step Functions, API Gateway, OpenSearch, Kendra, DynamoDB).
- Integrate test suites into CI/CD pipelines (GitHub Actions, Jenkins).
- Support performance, regression, and integration testing across distributed environments.
**Key Responsibilities**
- Create and maintain automated test frameworks and libraries.
- Develop and execute API tests and data‑driven scenarios.
- Design and run LLM validation scripts, comparing model outputs with expected results.
- Build and manage mock services for external dependencies.
- Automate validation of AWS services and microservice interactions.
- Integrate automated tests into continuous integration workflows.
- Monitor test execution, log results, and troubleshoot failures.
- Collaborate with development, QA, and DevSecOps teams to improve testing coverage and quality.
**Required Skills**
- Strong Python programming and automation experience.
- Proficiency with PyTest, Behave (BDD), Robot Framework, and Selenium.
- Hands‑on API testing and data‑driven test design.
- Familiarity with AWS services (Lambda, Step Functions, API Gateway, OpenSearch, Kendra, DynamoDB).
- Experience with CI/CD pipelines (GitHub Actions, Jenkins).
- Understanding of logging, monitoring, and error handling in automated tests.
- Experience with microservices architecture and container testing (Docker, ECS).
**Nice to Have**
- Performance testing tools (Locust, JMeter, k6).
- Bedrock model orchestration and prompt engineering validation.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- AWS Certified Developer, AWS Certified DevOps Engineer, or equivalent is a plus.