Job Description Java QA Engineer
A Java QA Engineer is responsible for designing and executing automated/manual tests for applications built with Java. They ensure product quality by developing Java-based test scripts, identifying bugs, and verifying fixes.
Key Responsibilities
Design and develop automation test scripts using Java with tools like Selenium, TestNG, JUnit, Cucumber.
Perform functional, regression, integration, and API testing.
Develop and maintain test frameworks (hybrid, data-driven, BDD).
Write SQL queries to validate data in backend databases.
Use CI/CD tools (e.g., Jenkins, GitHub Actions) to run automated test suites.
Track defects using JIRA, Bugzilla, or similar tools.
Work closely with developers to reproduce and debug issues.
Ensure testing follows Agile/Scrum methodology.
Required Skills
Technical
Category Skills
Programming Java ( Core Java, OOP , Collections, Streams, Exception Handling)
Automation Selenium WebDriver, TestNG/JUnit, Cucumber/BDD, Maven/Gradle
API Testing REST Assured, Postman
CI/CD Jenkins, Git/GitHub
Database SQL ( MySQL, Oracle, PostgreSQL )
Performance JMeter (optional)
Cloud/Containers Docker, AWS (optional)
Soft Skills
Strong debugging & problem-solving abilities.
Good communication for developer-QA collaboration.
Familiarity with Agile/Scrum practices.

Keyskills: OOPS Core Java JUnit Selenium Webdriver Testng Maven Bdd Github Postgresql Jenkins GIT Rest Assured MySQL Gradle Oracle Cucumber Postman