Job Title : Automation Test Developer (Java, Selenium, TestNG)
Location : Louisville, KY
Experience Required : 8-10+ Years
Employment Type : Contract
Role Overview
We are seeking a hands-on Automation Test Developer with deep expertise in Java-based UI and API automation to design, build, and scale robust, maintainable test frameworks. The ideal candidate will drive quality engineering practices by implementing reliable automation solutions integrated with CI / CD pipelines, enabling fast and accurate feedback on product quality.
This role requires strong framework design skills, disciplined coding practices, and close collaboration with development, product, and QA teams in an Agile environment.
Key Responsibilities
Automation Framework Development
Design, develop, and maintain scalable automation frameworks using Java, Selenium WebDriver, and TestNG .
Implement industry-standard design patterns such as Page Object Model (POM) , data-driven, and keyword-driven frameworks.
Configure and customize ExtentReports for rich reporting, including screenshots, logs, environment metadata, and test categorization.
Test Development & Maintenance
Develop automated test scripts for functional, regression, smoke, and cross-browser testing .
Build reusable automation utilities such as wait strategies, element wrappers, data parsers, and REST clients.
Maintain and enhance existing automation suites to ensure stability, scalability, and reusability.
Quality Engineering Practices
Implement robust synchronization strategies (explicit waits, fluent waits) and resilient locator strategies (CSS / XPath).
Optimize test execution through parallel execution, retries, and suite optimization to reduce execution time and flakiness.
Ensure effective test data management and environment stability.
CI / CD Integration
Integrate automated test suites with CI / CD pipelines using Jenkins, GitHub Actions, or Azure DevOps .
Configure scheduling, gating, quality thresholds, and automated publishing of reports and artifacts to dashboards.
API Automation (Preferred)
Design and execute REST API automation using RestAssured and related Java libraries.
Validate API responses, schemas, contracts, and negative test scenarios.
Collaboration & Governance
Collaborate with Product Owners, Developers, and QA teams to define acceptance criteria and automation strategies.
Participate in code reviews, defect triage, and root-cause analysis.
Enforce automation coding standards, best practices, and documentation guidelines.
Environment & Tooling
Manage test environments, browser grids, and execution platforms (Selenium Grid, BrowserStack, Sauce Labs).
Contribute to technical documentation, onboarding materials, and internal knowledge bases.
Required Qualifications
8-10+ years of experience in test automation using Java and Selenium WebDriver .
Strong expertise in TestNG (annotations, suites, data providers, parallel execution).
Hands-on experience configuring and customizing ExtentReports .
Proficiency with Page Object Model , data-driven testing, and robust locator strategies.
Experience integrating automation with CI / CD pipelines (Jenkins preferred) and Git-based version control .
Hands-on experience with Maven or Gradle , build pipelines, and dependency management.
Working knowledge of REST API testing and JSON parsing (RestAssured, Jackson, Gson).
Strong understanding of OOP concepts, design patterns, and clean code principles in test automation.
Experience with cross-browser and cross-platform testing using Selenium Grid or cloud providers .
Familiarity with defect tracking and test management tools (JIRA, Zephyr / Xray, Azure Test Plans).
Strong analytical, troubleshooting, and communication skills in Agile / Scrum environments.
Preferred Qualifications
Experience with BDD frameworks such as Cucumber and Gherkin .
Exposure to performance testing (JMeter) and / or accessibility testing .
Working knowledge of SQL and test data provisioning techniques.
Awareness of containerization (Docker) for test execution.
Basic understanding of security testing concepts (OWASP) and shift-left testing practices.
Experience setting up quality gates, metrics, and dashboards (e.g., SonarQube, custom reporting).
Technical Stack
Languages : Java (8+ / 11 / 17)
Automation : Selenium WebDriver, TestNG, ExtentReports
Build & Dependency Management : Maven, Gradle
Version Control : Git (GitHub, GitLab, Azure Repos)
CI / CD : Jenkins, GitHub Actions, Azure DevOps
API Testing : RestAssured (preferred), Postman
Execution Platforms : Selenium Grid, BrowserStack, Sauce Labs
ALM Tools : JIRA, Zephyr / Xray, Azure Test Plans
Java Developer • Louisville, KY, Kentucky, USA