Full Job Description
We're looking for a hands-on Automation Test Developer to build, maintain, and scale robust UI and API test automation using Java, Selenium WebDriver, TestNG, and ExtentReports. You'll design a modular framework (e.g., Page Object Model, data-driven) that integrates seamlessly with CI/CD, enabling fast, reliable feedback on product quality.
Key Responsibilities
• Framework Development:
o Design and implement scalable automation frameworks in Java using Selenium WebDriver and TestNG (Page Object Model, data-driven, keyword-driven as applicable).
o Configure ExtentReports for rich test reporting (screenshots, logs, environment details, categorization).
• Test Authoring & Maintenance:
o Develop automated test scripts for functional, regression, smoke, and cross-browser testing.
o Create reusable utilities (wait strategies, element wrappers, data parsers, REST clients).
• Quality Engineering Practices:
o Ensure reliable synchronization (explicit waits, fluent waits), robust locator strategies, and test data management.
o Implement parallel execution, test retries, and suite optimization to reduce
• CI/CD Integration:
o Integrate test suites with Jenkins/GitHub Actions/Azure DevOps; configure reporting and artifacts.
o Set up scheduling, gating, and quality thresholds; publish results to dashboards.
• API Testing (Preferred):
o Author API tests (REST/JSON) using Java libraries (e.g., RestAssured) and validate responses, contracts, and negative scenarios.
• Collaboration & Governance:
o Work closely with Product, Dev, and QA to define acceptance criteria and test strategy.
o Participate in code reviews, defect triage, and root-cause analysis; enforce coding standards and best practices.
• Environment & Tools:
o Manage test environments, browser grids (Selenium Grid/Cloud providers), and test data.
o Contribute to documentation, onboarding guides, and knowledge base articles.
Required Qualifications
• 8-10+ years of experience in test automation with Java and Selenium WebDriver.
• Strong knowledge of TestNG (annotations, suites, data providers, parallelism) and ExtentReports configuration/customization.
• Proficiency with Page Object Model, data-driven testing, and robust locator strategies (CSS/XPath).
• Experience integrating automation with CI/CD (Jenkins) and Git.
• Hands-on with Maven/Gradle, build pipelines, and dependency management.
• Working knowledge of REST API testing and JSON parsing (e.g., RestAssured, Jackson/Gson).
• Solid understanding of OOP, design patterns, and clean code practices in test automation.
• Familiarity with cross-browser and cross-platform testing; execution via Selenium Grid or cloud (e.g., BrowserStack/Sauce Labs).
• Experience with defect tracking and test management tools (e.g., JIRA, Zephyr, Azure Test Plans).
• Strong analytical skills, attention to detail, and ability to troubleshoot flaky tests and environment issues.
• Excellent communication and collaboration in Agile/Scrum environments.
Preferred Qualifications
• Experience with BDD (Cucumber) and Gherkin.
• Performance testing exposure (e.g., JMeter) or accessibility testing familiarity.
Preferred Qualifications
• Experience with BDD (Cucumber) and Gherkin.
• Performance testing exposure (e.g., JMeter) or accessibility testing familiarity.
• Knowledge of SQL and test data provisioning.
• Containerization awareness (Docker) for test execution.
• Security testing basics (OWASP) and shift-left testing practices.
• Experience setting up quality gates and dashboards (e.g., SonarQube, custom reporting).
Technical Stack:
• Languages: Java (8+ or 11/17)
• Automation: Selenium WebDriver, TestNG, ExtentReports
• Build/Deps: Maven or Gradle
• Version Control: Git (GitHub/GitLab/Azure Repos)
• CI/CD: Jenkins, GitHub Actions, Azure DevOps
• API: RestAssured (preferred), Postman
• Cloud/Grid: Selenium Grid, BrowserStack/Sauce Labs
• ALM: JIRA, Zephyr/Xray, Azure Test Plans