Job Summary
The Manager - Quality Assurance is responsible for leading the QA team to ensure software products meet the highest standards of quality, reliability, performance, and user experience. This role involves defining QA strategies, implementing testing frameworks, managing automation processes, and collaborating closely with development, DevOps, and product teams to deliver high-quality software within schedule and budget.
Key Responsibilities
1. Quality Strategy & Leadership
- Develop, implement, and maintain a comprehensive quality assurance strategy aligned with organisational objectives.
- Lead, mentor, and develop a team of QA engineers, fostering a culture of ownership, accountability, and continuous improvement.
- Define quality metrics and KPIs to monitor software quality and testing efficiency.
- Mentor and develop QA leads and QA engineers to enhance capability and career growth.
2. Testing Management
- Oversee all aspects of testing, including functional, regression, performance, security, and user acceptance testing (UAT).
- Manage end-to-end test planning, execution, and defect tracking processes.
- Establish and enforce testing standards, methodologies, and documentation practices.
- Ensure timely identification, reporting, and resolution of bugs and issues.
3. Automation & Tools
- Drive automation strategy across projects to improve test efficiency and coverage.
- Select and manage automation tools (e.g., Selenium, Cypress, Jenkins, JMeter, Postman, etc.) appropriate for the company’s technology stack.
- Collaborate with DevOps to integrate automated testing into CI/CD pipelines.
4. Collaboration & Continuous Improvement
- Work closely with Product Managers, Developers, and UI/UX teams to understand requirements and acceptance criteria.
- Collaborate with Release Management to ensure software releases are smooth, stable, and timely.
- Identify process bottlenecks and lead continuous improvement initiatives within the QA function.
5. Governance & Reporting
- Prepare and present regular QA status reports and quality dashboards to management.
- Ensure compliance with internal quality standards, data privacy, and security policies.
- Manage QA budget and resource allocation effectively.
Requirements
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Certification in Software Testing (e.g., ISTQB, CSTE) is an added advantage.
- Minimum 10 years of experience in software quality assurance, with at least 3-5 years in a managerial or team leadership role.
- Proven experience in manual and automated testing across web, mobile, and API platforms.
- Strong background in Agile, Scrum, or DevOps environments.
- Proficiency in QA tools such as Selenium, TestRail, Postman, Jenkins, JMeter, or similar.
- Solid understanding of SDLC, STLC, CI/CD pipelines, and test automation frameworks.
- Knowledge of programming/scripting languages (e.g., Java, Python, JavaScript) is a plus.
- Strong analytical, problem-solving, and decision-making skills.
- Excellent communication and leadership abilities.
- Detail-oriented, with a focus on process improvement and quality excellence.