Quality Assurance Manager is responsible for ensuring the quality and reliability of our software products. QA Manager leads a team of QA Specialists, develops, and implements QA policies and procedures that utilize cutting-edge testing technology and industry best standards, and collaborates within a cross-functional team to deliver high-quality solutions to our clients.
Essential Functions:
- 80% of the QA Manager’s time will be spent managing the daily quality assurance efforts of a large project implementation, ensuring that project milestones, goals, and budgets are meet, including developing test plans and test scripts, executing and documenting test cases, including QA metrics such as defects and test results, and assisting the resolution of all problems.
- 20% of the QA Manager’s time will be allocated to managing a team of QA team leads who lead the implementation of one or more projects, providing guidance, coaching, and support to ensure high performance and continuous improvement.
-
Selects and utilizes tools and methodologies to ensure that software tests identify defects and comply with quality standards
- Develop and implement QA processes, standards, and methodologies to ensure the delivery of high-quality software products.
-
Define and document QA requirements, test plans, test cases, and test scripts for both manual and automated testing.
-
Conduct thorough testing of software applications and systems including happy path, negative, and regression testing to identify defects, bugs, and areas for improvement.
-
Evaluates test results against expected results, implements improvements to process and recommends alternative testing as needed.
-
Collaborate with product managers, developers, and other stakeholders to understand project requirements and ensure that quality standards are met throughout the development lifecycle.
-
Establish and maintain key performance indicators (KPIs) and metrics to measure the effectiveness of QA processes and the quality of deliverables.
-
Analyze QA data and metrics to identify trends, issues, and areas for improvement, and implement corrective actions as necessary.
-
Manage the QA testing environment, including test tools, test data, and test infrastructure, to support testing activities and ensure reliability and efficiency.
-
Stay current with industry best practices, tools, and technologies related to quality assurance and software testing, and proactively recommend improvements to enhance QA processes and methodologies.
-
Provide regular updates and reports on QA activities, test results, and project status to senior management and other stakeholders.
-
Bachelor’s degree in Computer Science, Information Technology, or a related field.
-
Proven experience (6+ years) in quality assurance and software testing, with a strong understanding of QA methodologies, tools, and best practices.
-
Previous experience rolling out automated testing within multiple, large projects.
-
Prior experience (3+ years) in a leadership or management role, with demonstrated ability to lead and manage a team of QA engineers effectively.
-
Extensive experience with test automation tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG) and proficiency in scripting languages (e.g., Python, Java) for test automation.
-
Solid understanding of software development lifecycle (SDLC) methodologies (e.g., Agile, Scrum, Waterfall) and experience working in Agile development environments.
-
Excellent analytical, problem-solving, and decision-making skills, with the ability to prioritize tasks and manage time effectively.
-
Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams and stakeholders.