> Markdown version of [/jobs/ext/4565873-sr-software-developer-test-automation](https://www.wearedevelopers.com/jobs/ext/4565873-sr-software-developer-test-automation). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Sr. Software Developer (Test Automation) - **Company:** OpenText - **Location:** Waterloo, IL, United States - **Experience:** Expert - **Salary:** $98,080.0 - $147,120.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Agile Methodology, Automation of Tests, Browser Compatibility, Software Bug Management, Code Review, Continuous Integration, Relational Databases, Software Design Patterns, Github, JSON, Apache JMeter, Junit, Python (Programming Language), Apache Maven, Modular Design, Object-Oriented Software Development, E2e Testing, Data Driven Tests, Screenshots, Software Engineering, SQL Databases, Software Testing Automation Framework, Test Data, Test Execution Engine, Testng, Web Applications, Enterprise Software Applications, Cloud Platform System, Browserstack, Software Troubleshooting, Backend, Git, Build Management, Gitlab-ci, Cucumber (Software), Selenium Webdriver, Api Management, Docker, Jenkins - **Published:** November 4, 2026 - **Apply:** https://www.juju.com/job/7_A5C293E135656DADAD3377D513910C17 ## About the Role Build reusable page objects, utilities, test data components, and assertions using Page Object Model (POM) and established design patterns. Develop automated functional, regression, integration, and end-to-end tests for web applications. Implement API automation using REST Assured or similar Java-based tools to validate services and business workflows. Configure Maven dependencies, build lifecycles, profiles, and plugins to support consistent test execution across environments. Integrate automated test suites into CI/CD pipelines using Jenkins, GitLab CI/CD, or GitHub Actions, including cross-browser and parallel execution with Selenium Grid or cloud-based platforms. Improve test stability and diagnostics by addressing flaky tests, synchronization issues, dynamic elements, and test data dependencies, using Allure Report or ExtentReports, logs, and screenshots. Collaborate with development, quality, and product teams on automation coverage and defects; conduct code reviews, mentor team members, and own automation components through design, implementation, maintenance, documentation, and continuous improvement.What you need to Succeed6+ years of software development or test automation experience, with strong Java-based automation expertise for enterprise applications. Strong Java programming skills, including object-oriented design, collections, exception handling, and reusable software components. Extensive experience with Selenium WebDriver, including locator strategies, explicit waits, dynamic elements, frames, windows, and browser interactions. Hands-on experience with Maven, TestNG or JUnit, including dependency management, build configuration, parameterization, assertions, test lifecycles, and parallel execution. Proven experience designing automation frameworks using Page Object Model, data-driven testing, and modular design principles. Experience with REST Assured, SQL, relational databases, and JSON processing for API testing, test data preparation, and backend validation. Proficiency with Git, CI/CD, Jenkins, GitLab CI/CD, GitHub Actions, Selenium Grid, BrowserStack, or Sauce Labs, including collaborative development and automated test integration. Strong knowledge of test design, defect management, Agile and the software development lifecycle; familiarity with Cucumber, BDD, Docker, or JMeter is an asset, along with strong troubleshooting, communication, mentoring, and ownership skills.One last thingOpenText is more than a corporation-it's a global community built on trust, character, and purpose. ## Description You will collaborate with development, quality engineering, and product teams to identify testing requirements, strengthen automated coverage, and integrate testing into the software delivery lifecycle.What the role offers:As a Senior Software Developer, you will:Design, develop, and maintain Java-based test automation frameworks using Selenium WebDriver, Maven, and TestNG or JUnit.