Role Purpose
The QA Automation Tester will be responsible for designing, developing, and executing automated test scripts to ensure high-quality delivery of software applications. This role requires strong Java programming skills, knowledge of test automation frameworks, and experience in delivering scalable and maintainable test solutions.
Key Responsibilities
* Design, develop, and maintain automated test scripts using Java and relevant automation frameworks (e.g., Selenium, TestNG, JUnit, Cucumber).
* Work closely with developers, business analysts, and product owners to understand requirements and define test coverage.
* Execute automated and manual test cases, analyze results, and report defects using issue-tracking tools (e.g., Jira).
* Contribute to the development and continuous improvement of the QA strategy, test processes, and automation frameworks.
* Ensure regression test suites are updated and maintained to support continuous integration and continuous delivery (CI/CD).
* Participate in Agile ceremonies (daily stand-ups, sprint planning, retrospectives).
* Perform root cause analysis for test failures and collaborate with developers for issue resolution.
* Stay up to date with emerging test automation tools, techniques, and trends.
Essential Skills & Experience
* Strong experience in
Java programming
for test automation.
* Hands-on experience with test automation tools and frameworks such as
Selenium WebDriver, TestNG, JUnit, Cucumber, RestAssured
(for API testing).
* Solid understanding of
software testing principles, methodologies, and practices
(functional, regression, smoke, integration, and UAT testing).
* Experience with
CI/CD pipelines
(e.g., Jenkins, GitLab CI, GitHub Actions).
* Familiarity with
version control systems
(Git, Bitbucket).
* Strong analytical and problem-solving skills with attention to detail.
* Experience working in
Agile/Scrum
environments.
* Good communication skills and ability to collaborate with cross-functional teams.
Desirable Skills
* Knowledge of
cloud-based testing platforms
(e.g., BrowserStack, Sauce Labs).
* Experience with
performance and load testing tools
(e.g., JMeter, Gatling).
* Familiarity with containerization tools (e.g., Docker, Kubernetes).
* Experience with
BDD frameworks
(e.g., Cucumber).
* Basic knowledge of
SQL
and database testing.