Senior Test Engineer
happiestminds
Job Description
Basic Requirements:
- Bachelor's or Master's degree in Computer Science, Information Technology, or equivalent
- 3–5 years of hands-on QA automation experience
- Java proficiency — required for Selenium/Cucumber/TestNG test development
- JavaScript/Node.js proficiency — required for Playwright test development
- Strong experience with Selenium WebDriver and Cucumber BDD (Gherkin, step definitions, hooks, page objects)
- Experience with Playwright for modern web UI testing
- Familiarity with Maven as a build and test execution tool
- Solid understanding of SQL — ability to write queries against relational databases (MySQL, PostgreSQL/Redshift) for test data setup and validation
- Experience with GitHub Actions or equivalent CI/CD platforms
- Strong understanding of Page Object Model and other test design patterns
- Ability to read and interpret application logs and CI run outputs to diagnose failures
- Good oral and written communication skills — this role requires collaborating across time zones
- Strong analytical, troubleshooting, and problem-solving skills
- Ability to solve complex problems
Bonus Experience (optional)
- Experience with healthcare data concepts (MIPS, EHR, clinical registries)
- Familiarity with Amazon Redshift or other cloud data warehouse platforms
- Basic Python skills applicable to data quality automation
- Experience using AI-assisted test authoring tools
- Exposure to REST-assured or similar API testing libraries for Java
Roles & Responsibilities
Job Duties and Responsibilities: (Listed out day to day responsibilities, different from Jon Intro)
- Design, develop, and maintain automated test scripts using Java/Selenium/Cucumber (BDD) and JavaScript/Playwright across multiple applications
- Author and maintain Gherkin feature files and Page Object Models to support readable, maintainable test coverage
- Build and maintain smoke and regression test suites; tag and organize tests for selective execution in CI pipelines
- Integrate automated tests into GitHub Actions CI/CD pipelines; triage and resolve CI failures promptly
- Validate application behavior against MySQL and Amazon Redshift databases; write SQL queries to verify data correctness and test preconditions
- Perform REST API testing to validate backend services independent of the UI
- Investigate test failures, distinguish genuine defects from environment or data issues, and raise clear bug reports
- Participate in PR code reviews of test code; ensure locators, assertions, and test data meet team standards
- Identify opportunities to reduce manual testing effort through automation; contribute to tooling and test infrastructure improvements
- Collaborate with developers to resolve issues found during testing and contribute to CI stability
- Maintain and update test cases as the application evolves (UI changes, new features, deprecations)
- Participate in reviews of requirements, sprint planning, and design document