| Job Description: |
Role 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 |