Senior Software QA Engineer
moodys
Job Description
- 6–9 years of experience in QA engineering with a strong focus on automation
- Proficiency in Python-based testing frameworks such as pytest and unittest, including fixtures and parametrization
- Experience testing AWS serverless applications, including Lambda and API Gateway
- Hands-on experience with moto and/or LocalStack for AWS service mocking
- Experience integrating testing into CI/CD pipelines using tools such as GitHub Actions or AWS CodePipeline
- Strong API testing skills, including REST, contract testing, and regression testing
- Experience validating data pipelines for data accuracy and schema integrity
- Ability to collaborate across multiple squads and effectively manage competing priorities
- Exposure to AWS Batch, Step Functions, and performance testing is a plus
- Demonstrated interest in leveraging AI tools for test generation and quality strategy optimization
Education
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience
Responsibilities
Drive quality and scalability by designing and implementing robust automation frameworks for a serverless Python-based platform.
- Build and enhance automated test frameworks for AWS Lambda functions, APIs, and Batch processing jobs
- Develop and maintain integration and end-to-end API test suites
- Implement and optimize CI/CD testing stages to ensure efficient and reliable deployments
- Utilize moto or LocalStack to create effective AWS test environments for development and testing
- Define and enforce test standards, coverage benchmarks, and best practices across teams
- Validate outputs of data pipelines, including AWS Glue and Batch processes, ensuring data correctness and consistency
- Perform contract testing and regression testing to maintain system integrity
- Enable shift-left testing by integrating tests into pull request stages
- Track, analyze, and report on quality metrics to drive continuous improvement