We are seeking an experienced AWS DevOps Testing Engineer to join our team. The ideal candidate will be responsible for automating testing processes, validating cloud infrastructure, and ensuring the quality of CI/CD pipelines and deployments on AWS. This role bridges DevOps and quality assurance, ensuring that cloud solutions are secure, scalable, and meet performance standards.
Requirements Key Responsibilities:
Testing Automation and Tools Integration
Develop and maintain automated test scripts for infrastructure and application deployments.
Integrate testing frameworks into CI/CD pipelines using tools like Jenkins, GitLab, or AWS CodePipeline.
Cloud Infrastructure Testing
Test AWS cloud infrastructure components, including EC2, S3, RDS, Lambda, and VPCs, for scalability, reliability, and security.
Validate Infrastructure as Code (IaC) templates written in Terraform or CloudFormation.
Performance and Load Testing
Conduct performance testing of applications and services hosted on AWS using tools like JMeter or Gatling.
Identify bottlenecks and provide optimization recommendations for cloud resources.
Security and Compliance Testing
Perform vulnerability scans and penetration testing to ensure compliance with security standards.
Validate IAM roles, policies, and encryption configurations for AWS resources.
Monitoring and Reporting
Set up monitoring dashboards to track test results and deployment performance using AWS CloudWatch or third-party tools.
Generate detailed reports on testing outcomes and recommend corrective actions.
Collaboration and Troubleshooting
Work closely with DevOps, development, and QA teams to identify and resolve issues in deployments.
Provide feedback to improve test coverage and ensure best practices are followed.
Key Skills and Qualifications: Technical Skills:
Hands-on experience with AWS services, including EC2, S3, RDS, Lambda, CloudWatch, and CodePipeline.
Expertise in automated testing frameworks and tools (Selenium, TestNG, or Pytest).
Knowledge of Infrastructure as Code (IaC) tools such as Terraform or CloudFormation.
Proficiency in scripting languages like Python, Bash, or PowerShell for test automation.
Familiarity with performance testing tools like JMeter, Locust, or Gatling.
Experience with CI/CD tools like Jenkins, GitLab, or AWS CodeDeploy.
Understanding of DevOps best practices and testing methodologies. Soft Skills:
Strong analytical and problem-solving skills.
Excellent verbal and written communication skills.
Ability to work in a fast-paced, collaborative environment.