Senior Quality Assurance (QA) Engineer
** This is an opportunity to join our team of top-notch engineers, including software developers, architects, and quality assurance engineers. This position is 100% remote, indefinitely. **
Emergent Software is looking for a Senior Software QA Engineer who is smart, passionate, and efficient. You'll own quality on complex, data-driven, web-based applications and websites, working closely with developers, product owners, and clients throughout each project. This role is a great fit for self-starters with strong communication skills, solid work ethic, and the ability to take part in every stage of the agile software development life cycle.
Highlights & Benefits of working at Emergent Software
-
Work closely with other talented engineers and team members . Our vetting process means you can count on your team members to know what they are talking about.
-
Work from home or work remotely from anywhere you want
-
Flexible work schedule meaning you can work regular hours or whenever you work best
-
Work-life balance is essential and highly valued at Emergent Software . If you choose to work more than 40 hours, you’ll be compensated for the extra work!
-
Work on interesting projects solvingcomplex business problems with software solutions.
-
100 hours per year to focus on your professional development . We invest in your growth!
-
Grow your career without leaving the tech track . At Emergent Software , deep technical expertise is valued as much as leadership, with clear career paths for those who want to stay hands-on, no management transition required.
-
Profit sharing bonus means as we’re successful, you’re successful
-
Excellent benefits package including medical insurance, dental, vision, 401(k) matching, FSA, disability, life insurance, and paid parental leave
Primary Duties
-
Build test coverage that matches project risk, and communicate coverage decisions and tradeoffs to the team and client.
-
Take part in backlog refinement and story shaping, helping the team write testable acceptance criteria before development starts.
-
Plan test cases for user stories and features with the agile team.
-
Partner with developers throughout each sprint to catch issues early, reproduce defects clearly, and resolve them together rather than just handing them off.
-
Perform hands-on testing against acceptance criteria throughout each project.
-
Coordinate regression testing and scheduled client testing, using automation where it makes sense and earns its cost.
-
Keep quality status visible and current, so leads, product owners, and clients can see where things stand without having to ask.
-
Evaluate mid-project changes for testing impact.
-
Estimate QA effort for upcoming work, track your time accurately, and flag it early if test coverage and budget are in conflict.
-
Help improve our QA processes, making them more efficient and reliable.
-
Explore and apply AI-assisted testing tools and techniques, and bring what works back to the team in a usable way.
-
Coordinate User Acceptance Testing (UAT) directly with clients, explaining quality status and risk in terms non-technical stakeholders understand.
- Other related duties as assigned.
Qualifications
-
Experience on an agile development team as a Quality Engineer, owning test strategy and execution across the full project lifecycle.
-
Judgment about where automation adds value and where hands-on testing is the better investment.
-
Experience writing comprehensive test plans and test cases, and adapting coverage as requirements change.
-
A solid understanding of how websites, web applications, APIs, databases, mobile apps, Windows apps, and the cloud work at a high level.
-
Ability to support multiple client projects at once, from embedded, sprint-based testing on active builds to lighter regression coverage on maintenance work.
-
Experience working within scoped budgets or billable-hours environments, with good judgmen