Senior QA Automation Engineer – Java, Selenium & AWS
Description
Job Description: Senior QA Automation Engineer – Java, Selenium & AWS
Experience: 8–10 Years
Role: QA Automation Engineer
Job Summary
We are seeking a highly skilled Senior QA Automation Engineer with strong hands-on experience in functional testing, Java-based automation, Selenium, and AWS-hosted regression frameworks.
The ideal candidate will have the ability to design, develop, enhance, and maintain automation frameworks while independently troubleshooting and resolving framework-level and AWS infrastructure-related issues.
This role requires more than executing automation scripts. The candidate will own the end-to-end regression testing process, improve framework reliability, reduce test execution time, minimize flaky tests, and work closely with Development and DevOps teams to ensure stable and efficient test automation.
Key Responsibilities
1. Functional & Automation Testing
-
Design, develop, and execute functional test cases based on business and technical requirements.
-
Perform UI, API, service-level, and end-to-end testing.
-
Validate application data directly using SQL queries.
-
Develop and maintain automated test scripts using Java, Selenium, and Cucumber/BDD.
-
Perform regression, integration, and system testing.
-
Identify, document, track, and validate defects.
2. Automation Framework Development
-
Build, extend, refactor, and maintain core automation frameworks.
-
Develop reusable automation components across UI, API, and service layers.
-
Debug and resolve framework-level issues rather than relying on temporary workarounds.
-
Improve framework scalability, maintainability, execution speed, and reliability.
-
Implement robust exception handling, retry mechanisms, and failure recovery strategies.
3. AWS Framework Ownership & Troubleshooting
-
Own and maintain the AWS-hosted automation and regression framework.
-
Troubleshoot and permanently resolve cloud-related failures, including:
-
Container restarts and deployment issues.
-
Load balancer timeouts.
-
Database connectivity and connection-pool exhaustion.
-
S3 and SQS integration failures.
-
IAM permissions and credential expiration.
-
Environment configuration drift.
-
-
Work with AWS services such as EC2, ECS, S3, SQS, RDS, CloudWatch, and IAM.
-
Strengthen environment provisioning, test data seeding, teardown, and secrets management.
-
Ensure test executions start from a consistent and reliable environment baseline.
4. Regression Optimization & Framework Resilience
-
Improve regression execution efficiency through parallelization and test sharding.
-
Reduce flaky tests and establish measurable automation stability targets.
-
Implement retry mechanisms with backoff, health checks, and readiness gates.
-
Develop failure trend dashboards and automated test artefact collection.
-
Monitor framework performance and continuously improve execution reliability.
5. Root Cause Analysis & CI/CD Integration
-
Analyze application logs, stack traces, and test execution reports to identify root causes.
-
Classify failures as product defects, automation script defects, test data issues, environment failures, or timing-related issues.
-
Integrate and maintain automation suites within Jenkins and CI/CD pipelines.
-
Troubleshoot build, pipeline, and deployment failures.
-
Collaborate with Development, DevOps, Infrastructure, and Testing teams to resolve technical blockers.
-
Communicate automation risks, testing progress, and critical issues to stakeholders.
Mandatory Technical Skills
-
8+ years of experience in Quality Assurance, covering functional and automation testing.
-
Strong Core Java and advanced Java programming concepts.
-
Hands-on experience with Selenium WebDriver.
-
Experience with Cucumber and BDD frameworks.
-
Strong SQL skills for database validation and data verification.
-
Proven experience developing, debugging, enhancing, and maintaining automation frameworks.
-
Hands-on experience with AWS-hosted automation frameworks.
-
Working knowledge of AWS services:
-
EC2 and ECS
-
S3 and SQS
-
RDS
-
CloudWatch
-
IAM
-
-
Experience with Jenkins and CI/CD pipeline integration.
-
Strong understanding of Maven and Git.
Preferred Skills
-
Experience with API and service-level automation testing.
-
Knowledge of Docker and containerized environments.
-
Experience with AWS infrastructure troubleshooting.
-
Knowledge of database connectivity, connection pooling, and load balancer configurations.
-
Experience with parallel test execution and test sharding.
-
Familiarity with automation reporting dashboards and test monitoring tools.
-
Experience with environment provisioning and test data management.
Required Experience
-
8–10 years of overall QA experience.
-
Strong hands-on experience in Java-based automation framework development.
-
Proven experience with Selenium, Cucumber/BDD, and SQL.
-
Experience owning and improving AWS-based regression automation frameworks.
-
Demonstrated ability to troubleshoot cloud infrastructure and framework failures.
-
Track record of improving regression execution time and reducing flaky tests.
-
Experience working with Jenkins, Maven, Git, and CI/CD pipelines.