Quality Assurance (QA) Engineer
Contract (Potential for Extension or Conversion)
Kansas City, MO
The software QA engineer ensures high-quality software delivery by planning, implementing, and automating quality assurance testing. Responsibilities include developing test plans, creating test cases, writing test automation code, and reporting results.
Key Responsibilities
- Plan and implement testing (e.g., regression, functional, data validation, system integration, load, or performance tests) for new and existing functionality.
- Work closely with other members of the development team to design testing strategies and integrate testing into the development process.
- Plan, create, execute, and automate test cases, working with business partners, developers, and other stakeholders.
- Document and analyze test results and recommend corrective action.
- Manage defect tickets including clear steps to reproduce and expected results.
- Support user acceptance testing (UAT) conducted by business partners or end users.
- Conduct manual, exploratory testing.
- Identify opportunities to reduce testing time and effort by automating repeatable tests.
- Enhance and maintain the test automation framework.
- Understand and apply automated testing approaches such as model-based testing or record-and-replay.
- Research, recommend, and implement new testing technologies and practices.
- Define and champion quality and testing best practices throughout the organization.
- Collaborate and share information with other software QA engineers, e.g., by participating in a community of practice.
Skill and Competencies
- Software development experience and proficiency in at least one programming language.
- Experience writing test automation scripts.
- Experience with SQL.
- Experience designing and implementing test plans.
- Experience with test automation frameworks (e.g., Selenium, Cypress, Puppeteer, Playwright).
- Experience with application performance monitoring and observability tools.
- Attention to detail and ability to identify, isolate and document defects.
- Strong knowledge of agile practices and experience with agile planning tools (e.g., Azure DevOps).
- Effective verbal and written communication skills for both technical and non-technical audiences.
- Collaboration skills and ability to work on a team.
- Adaptability and willingness to learn.
Qualifications
- At least 3-5 years of development and QA testing experience.