Software Development
Sunnyvale, CA
Remote
Full-time
Published on

Quality Assurance Engineering Manager

About the job

We’re seeking a technical QA Engineering Manager to spearhead our quality assurance efforts. In this role, you’ll be instrumental in driving the QA lifecycle, developing test strategies, and leading a team towards delivering high-quality software releases. You will also do hands-on testing and test writing as required. Anticipated starting salary is $165,000/yr DOE.

Your expertise will ensure the implementation of effective test plans, automation frameworks, and continuous integration processes.

This position offers the opportunity to innovate in testing methodologies and play a key role in our product development cycle, contributing significantly to the enhancement of software quality and team efficiency.

Minimum Requirements

  • BS/MS degree in Computer Science, Engineering, or equivalent experience.
  • 5+ years of experience in SDET roles, with 3 or more years in a leadership or QA management capacity.
  • Ability to multi-task, proactive in project planning and requirements gathering.
  • Excellent English communication skills, especially written.
  • Proficiency in Linux command line environment.
  • Experience in scripting bash, Docker, Kubernetes and cloud infrastructures such as AWS and Azure.
  • Familiarity with TestRail or equivalent.
  • Familiarity with testing frameworks like Playwright.
  • Comfortable with Git, and CI processes using tools like Jenkins, JIRA.
  • Knowledge of SQL/NoSQL databases.
  • Attention to detail and ability to diagnose complex issues in application testing.

Responsibilities

  • Drive the software quality assurance lifecycle.
  • Establish and coordinate test strategies with development and product teams.
  • Design and implement test plans and test cases.
  • Mentor and instruct QA team members, helping them make decisions and solve problems.
  • Develop and execute automated UI and functional tests.
  • Review test results daily and report issues.
  • Troubleshoot issues in systems under test.
  • Manual testing and automated test writing as necessary.
  • Manage meetings, set goals, provide feedback on testing tasks, and delegate testing responsibilities.