Java QA / Selenium Engineer

  • Dallas, TX
  • Posted 10 hours ago | Updated 10 hours ago

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent
Contract - 12 Month(s)
No Travel Required
Unable to Provide Sponsorship

Skills

Selenium
Cypress
Playwright
RestAssured
Postman
Karate
SuperTest
Java
Python
C#
JavaScript
or TypeScript
Appium
Cucumber or SpecFlow

Job Details

Job Title: Java QA / Selenium Engineer
Location: Dallas, TX,
Duration: Long Term contract


  • Project Description
  • This role is part of a high-impact engineering team where reliability, automation, and quality engineering are treated as core product features. The position focuses on building and maintaining robust automation solutions, reducing manual operational effort (TOIL), and embedding Site Reliability Engineering (SRE) practices across the software development lifecycle. You will work closely with product owners, platform teams, and stakeholders to ensure scalable, reliable, and customer-focused systems.

  • Responsibilities
  • Communicate reliability risks and their potential customer impact to key stakeholders, product owners, and platform owners.
  • Design, develop, test, and deliver automation solutions to eliminate manual operational work (TOIL reduction).
  • Participate in operational support and on-call rotation for SRE-supported systems, including weekends and holidays, with a focus on long-term problem resolution.
  • Collaborate with product and platform teams to define and refine Service Level Objectives (SLOs) and Service Level Indicators (SLIs) aligned with critical customer journeys.
  • Track and manage system reliability performance against agreed SLOs, in partnership with monitoring and IT teams.
  • Provide subject-matter expertise on reliability engineering approaches to support organizational reliability goals and roadmap.
  • Advocate for treating reliability as a core feature throughout all phases of the software development lifecycle.
  • Create dashboards and reports to communicate key reliability metrics to stakeholders and leadership.
  • Develop and maintain documentation and operational runbooks based on production experience, user feedback, and application changes.

  • Skills
  • Must Have
  • Bachelor’s degree in Computer Science, Computer Engineering, Information Systems, Engineering, or a related technical field, or equivalent practical experience.
  • 8–10 years of experience designing, developing, and implementing large-scale solutions in production environments.
  • Strong understanding of object-oriented programming, data structures, algorithms, and design patterns.
  • Expertise in test automation, including:
  • UI Automation: Selenium, Cypress, Playwright
  • API Automation: RestAssured, Postman, Karate, SuperTest
  • Proficiency in one or more programming languages such as Java, Python, C#, JavaScript, or TypeScript.
  • Experience with mobile automation tools such as Appium (where applicable).
  • Hands-on experience with test frameworks including TestNG, JUnit, PyTest, NUnit, Jest, Mocha.
  • Experience with BDD tools such as Cucumber or SpecFlow.
  • Strong quality engineering skills, including code reviews, static analysis, and ensuring adequate test coverage.
  • Experience with mocking, stubbing, and contract testing techniques.
  • Familiarity with CI/CD pipelines and DevOps practices, including integration of automation suites using Jenkins, GitHub Actions, GitLab, or Azure DevOps.
  • Experience with Docker and containerized testing environments.
  • Basic familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Proficiency with tools such as Git for version control, Jira or Azure Boards for tracking, and SonarQube or Jacoco for quality metrics.

  • Nice to Have
  • Strong foundation in both software development and testing disciplines.
  • Proven ability to design, build, and maintain scalable and maintainable automation frameworks.
  • Experience collaborating closely with development teams to improve testability, code quality, and overall system reliability.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Menzo