Quality Assurance Engineer
This position reports to the Director of Customer Foundations. They work closely on a daily basis with DevOps engineers, UX professionals, developers, and other project managers/operations staff, as well as interfacing directly with clients.
Responsibilities
-
Define and Drive QA Strategy: Continuously assess and improve quality assurance practices across the organization by collaborating with cross-functional teams to identify QA pain points and areas for improvement. Partner with the Director of Customer Foundations to lead the creation and documentation of comprehensive QA strategies and SOPs tailored to platform foundations, client implementations, and support engagements. Iterate on the QA approach based on retrospectives, data, and user feedback to foster a culture of continuous improvement.
-
Implement and Maintain QA Automation: Evaluate and select appropriate tools and frameworks based on project needs and technology stack. Develop scalable and maintainable automated test suites covering regression, end-to-end, functional, and unit test cases. Maintain and refactor tests to ensure reliability, stability, and clarity. Thoroughly document test setup, usage, and contribution guidelines to support cross-team usage and onboarding.
-
Support and Mentor Engineers: Proactively support developers in writing and understanding automated and manual test cases. Act as an advocate for QA best practices, test-driven development, and test automation adoption. Provide training, documentation, and pair programming to up-skill developers in writing testable code. Serve as a go-to resource for debugging QA issues and identifying root causes of regressions.
-
Unblock QA Workflows: Perform manual quality assurance and user acceptance testing when automation isn’t feasible or appropriate. Proactively identify and resolve blockers preventing QA/UAT from progressing efficiently. Communicate clearly with engineers and project managers about defect reports, reproduction steps, and prioritization. Use manual testing to inform future automation opportunities and coverage gaps.
-
Participate in On-Call Support: Respond to incidents during on-call rotations following clearly defined SOPs and playbooks. Conduct smoke tests or regression checks as needed during incidents. Document issues and resolutions to inform incident response playbooks and reduce recurrence. Collaborate with support ops, engineers, and DevOps to rapidly restore service and ensure quality during high-pressure situations.
-
You’ll have success here if you value clear processes and feel qualified to do the following things:
- Lead collaborative initiatives to develop and communicate QA strategy
- Unblock all manual QA testing
- Lower the number of regressions down to 0
- Raise the automated test coverage to 80%
- Mentor engineers on developing automated tests
- Participate in on-call rotations
Qualifications
-
Must be a US Citizen or possess a Green Card.
-
Must be able to work during US business hours for East or West coasts (9AM-5PM)
-
8+ years of experience in an engineering role in a web, software, or similar technical environment.
-
3+ years of experience in a QA engineering role
-
Experience using and building on automated testing frameworks for PHP (Drupal, Symfony, etc) and Node.js (Next.js, React, etc.) applications using Behat, PHPUnit, Cypress, Percy, and other relevant technologies.
-
Experience using and building with Docker, k8s, and CI/CD platforms such (Bitbucket Pipelines, GitHub Actions, etc.
-
Understanding of Drupal & Next.js and their roles in supporting service delivery in client environments.
-
Demonstrated experience developing and evangelizing QA strategy for engineering teams.
-
Experience mentoring less experienced engineers.
-
Ability to interact with clients, both technical and non-technical, ensuring clear communication and a strong sense of partnership.
-
Excellent verbal and written communication skills
-
Demonstrated commitment to the organization's Purpose & Principles based on employment history, experience, and interview(s).
-
Bachelor’s degree in Software Engineering, Information Technology, or a related field.
-
Experience writing automated tests for Go applications.
Performance Metrics
We train our team to help them succeed, and everyone on our team helps with our success. In this role, you’ll be accountable to hit the following numbers each week:
-
QA Ticket Idle Time: <1 business day
-
Automated Test Coverage: 5% increase each quarter
-
E2E: 10% increase each year
-
Functional: 20% increase each year
-
Unit: 10% increase each year
-
Automated Test Suite Documentation: 100% coverage
-
Number of Regressions: 0 regressions
-
On-call response SOP adherence: 100% compliance
If you want to come to work, learn, and hit those numbers, you’ll be recognized and rewarded.
More About I.F.
-
We specialize in proven user success for some of the most forward-thinking government websites in the U.S. We work with local and state public-sector clients who:
- Genuinely want to improve their website for the needs of their communities.
- Recognize the need for many departments to work together for a public-facing website to function.
- Have the resources and budget to complete a longer, more-thorough, implementation process.
- Want long-term success and recognition.
-
At I.F., we all work together towards empowering 1 in 4 (roughly 81 million) people living in the U.S. through I.F. technology by 2029.
-
Our company runs on EOS (Entrepreneurial Operating System). That means as a member of this team, you will have a leader who:
- Gives clear directions
- Makes sure you have the necessary tools
- Acts with the greater good in mind
- Delegates appropriately
- Takes time to truly understand your role and how you can help the company
- Makes their expectations clear
- Communicates well
- Has effective meetings
- Meets one-on-one with you quarterly or more, if needed
- Rewards and recognizes your performance