
Quality Assurance Engineer II
Job Description
Quality Assurance Engineer II
Application Deadline: 21 May 2026
Department: Digital
Employment Type: Full Time
Location: Stephen A. Schwarzman Building
Reporting To: Samantha Andrews
Compensation: $110,000 - $120,000 / year
Description
This role is a hybrid role and requires work onsite in the NYC office three days a week.
- Automated test coverage for their team's product area
- Test strategy for assigned projects from kickoff through delivery
- The quality picture their team is working with: where the risks are, where the gaps are, and what the plan is to close them
- Health and reliability of their team's test suite
- Quality learnings from incidents, i.e. translating blameless postmortem findings into follow-up test coverage and process improvements
- Shift-left practices to engineers on their embedded team
- Automated testing techniques including UI automation, API testing, accessibility testing, etc.
- How to write and review tests well, through pairing and code review
- How to incorporate AI-assisted tools into testing and development workflows
- NYPL's digital product landscape and the specific technical context of their team
- Testing tools and frameworks in use across the organization
- How to navigate cross-functional collaboration effectively in a large, complex organization
- Automation coverage depth across their team's product area
- Test reliability — reducing flakiness and improving signal quality
- How quality work gets planned and prioritized within their team's sprint cycle
- The team's shared quality practices over time
- Onboard to the team's codebase, CI/CD pipeline, and existing test suite
- Understand the current state of test coverage and where the significant gaps are
- Attend all sprint ceremonies and contribute to team discussions
- Establish working relationships with engineers, designers, product manager, and project manager on their team
- Contribute automated tests aligned to the team's highest-priority work
- Review engineering PRs with a quality lens and create follow-up tickets for coverage gaps
- Proactively think ahead about upcoming work and collaboratively align on testing priorities with their team
- Have a documented picture of coverage gaps and a shared plan for closing them
- Own the test strategy for their team's product area
- Engage at the start of projects, e.g., reading requirements, reviewing designs, and flagging risks before code is written
- Demonstrate consistent shift-left behaviors and serve as a quality thought partner in technical discussions
- Write and maintain automated tests as primary output including UI tests (e.g., Playwright) and API and backend tests (e.g., pytest)
- Design comprehensive test strategies for assigned projects, from kickoff through delivery
- Identify automation coverage gaps, document them clearly, and work collaboratively with engineers to close them
- Review engineering PRs with a quality lens; flag test coverage gaps and create follow-up tickets
- Independently debug and resolve test failures — distinguishing flaky tests, environment issues, and genuine bugs
- Read product requirements and review designs at project kickoff; flag risks early and begin drafting test cases before code is written
- Invest in planning: think ahead about upcoming work, proactively align on testing priorities with engineers and PMs, and come to sprint ceremonies with a clear point of view on what quality work the team needs next
- Communicate clearly and proactively when critical test failures block deployments or when issues are identified in production
- Participate actively in incident response; contribute a quality and testing perspective to blameless postmortems and translate findings into follow-up automation or coverage work
- Mentor other QA engineers through code review, pairing, and knowledge sharing
- Experiment with and adopt AI-assisted tools to accelerate test authoring, debugging, and coverage work; share findings with the team
Required Education, Experience & Skills
- Bachelor's degree in Computer Science, Software Engineering, or related field
- - OR - 3+ years of equivalent experience
- 3 - 5 years of professional software testing or software engineering experience, with a focus on automated testing
- Expertise writing and maintaining automated tests, including UI automation (e.g., Playwright) and API or backend testing (e.g., pytest)
- Expertise to design test strategies for projects of moderate complexity
- Leverage AI-enabled tools to improve test design, accelerate defect triage, streamline repetitive QA tasks, and increase team efficiency.
- Experience identifying, documenting, and working to close test coverage gaps
- Comfortable reading code and independently debugging test failures
- Active code review participation, i.e., both giving and receiving substantive feedback
- Strong communication skills for technical and cross-functional collaboration
- A track record of driving work forward independently — identifying what needs to happen next and making it happen
- Demonstrated shift-left instincts: engaging early, flagging risks proactively, and contributing to quality upstream of development
- Comfortable working within CI/CD pipelines, i.e., understanding how tests run in automation, diagnosing pipeline failures, and keeping builds healthy
- None
More...
All team members are expected and encouraged to embody the NYPL Core Values:
- Be Helpful to patrons and colleagues
- Be Resourceful in solving problems
- Be Curious in all aspects of your work
- Limited physical effort is required.
- May require travel within NYC.
- No
- Non Union
- Hybrid Work Schedule; requires three days onsite in NYC
- Monday - Friday; 9AM - 5PM
This job description represents the types and levels of responsibilities that will be required of the position and shall not be construed as a declaration of all of the specific duties and responsibilities for the role. Job duties may change if Library priorities change. Employees may be directed to perform job-related tasks other than those specifically presented in this description as needed.