Jobs via Dice
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, 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. Seniority Level
Mid‑Senior level Employment Type
Full‑time Job Function
Engineering and Information Technology Industries
Software Development
#J-18808-Ljbffr
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, 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. Seniority Level
Mid‑Senior level Employment Type
Full‑time Job Function
Engineering and Information Technology Industries
Software Development
#J-18808-Ljbffr