This is an opportunity to join a growing company, and be a part of a team of colleagues accomplished in diverse engineering disciplines; focused on using the best of what lies at the forefront of technology and skills to address complex, real-world problems in the healthcare and life science space.
We are driven to create quality real-world data in ophthalmology, neurology, urology and oncology to accelerate quality insights across the drug lifecycle and within medical practices. Additionally, we are driven to advance the quality of care and quality of life for patients. DRIVE defines our internal purpose and is the galvanizing force that helps ground us in a shared corporate culture. DRIVE is: Diversity, Responsibility, Integrity, Voice-of-Customer and End-Results. Click here to read more about our culture and values.
We are looking for a Quality Assurance (QA) engineer to develop and execute exploratory and automated tests to ensure product quality.
QA engineer responsibilities include designing and implementing tests, debugging and defining corrective actions. You will also review system requirements and track quality assurance metrics (e.g. defect densities and open defect counts.) You need to have a good understanding of databases and should be able to write queries and analyze data.
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
Playwright,Java,SQL,Manual Testing
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