As an Automation QA Engineer, you will be responsible for creating, maintaining, and executing automated test scripts using Java and Selenium to ensure the functionality, performance, and reliability of our software applications. You will work closely with cross-functional teams to support the development of high-quality products by contributing to the design, development, and execution of test automation frameworks.
Key Responsibilities:
- Develop, execute, and maintain automated test scripts for web applications using Java and Selenium.
- Design and implement test automation frameworks to ensure scalability and maintainability of automated test cases.
- Collaborate with developers and product managers to understand requirements and translate them into comprehensive test plans and test cases.
- Perform functional, regression, smoke, and performance testing to ensure software quality.
- Identify, report, and track defects, working closely with development teams to ensure timely resolution.
- Perform test data creation and maintain the test environment to ensure accurate and efficient test execution.
- Work with version control systems (e.g., Git) to manage test scripts and related assets.
- Participate in Agile development cycles, including sprint planning, daily stand-ups, and retrospectives.
- Review and analyze test results to ensure high-quality releases.
- Continuously improve the automation framework, processes, and practices to optimize efficiency and test coverage.
- Stay up-to-date with the latest trends and best practices in automation testing and software development.
Required Skills & Qualifications:
- Proven experience as an Automation QA Engineer with expertise in Java and Selenium.
- Solid understanding of software testing principles and methodologies.
- Experience in developing and maintaining test automation frameworks (e.g., Selenium WebDriver, TestNG, JUnit, etc.).
- Proficient in Java programming for writing automated test scripts.
- Strong experience with web application testing, including UI and API testing.
- Familiarity with version control systems like Git.
- Experience with CI/CD tools such as Jenkins, GitLab CI, or similar platforms.
- Understanding of Agile methodologies (Scrum, Kanban) and how testing fits into the software development lifecycle.
- Strong problem-solving and troubleshooting skills to identify issues and provide solutions.
- Excellent communication skills to report defects, test results, and collaborate with cross-functional teams.
- Ability to work independently and manage multiple tasks in a fast-paced environment.
Preferred Qualifications:
- Experience with API testing tools like Postman, RestAssured, or similar.
- Familiarity with Test Automation Reporting tools (e.g., Allure, ExtentReports).
- Experience with other testing frameworks such as Cucumber, Appium, or JMeter.
- Experience with cloud-based testing (AWS, Azure, Google Cloud) and automation in cloud environments.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Knowledge of performance testing and tools like JMeter, LoadRunner, etc.