Manager of Quality Assurance
Statesville/Chicago/Montreal
As the Manager of Quality Assurance, you’ll be responsible for establishing the vision and direction for Quality Assurance, and for directing the day-to-day operations of the teams that perform testing of software. You will establish and communicate corporate objectives and vision and be able to align the team around this vision in their day-to-day work. This person must have experience leading the test and release efforts of high-availability, high-scalability, high-performance, complex distributed systems, and Software-as-a-Service (SaaS) applications.
Key Responsibilities & Authorities
- Design, implement, and manage the overall strategy for the Quality Assurance team.
- Scope and manage the manual and automation effort with a focus on repeatable and efficient testing.
- Create, measure, and report out key metrics for the performance of the QA team, as well as the quality and health of the various product lines.
- Leverage resources to ensure adequate test coverage and establish best practices.
- Lead multiple QA teams on the implementation of test strategies and set the team up for the future by bringing in progressive testing concepts to our organization that focus on efficiency while sacrifice nothing on quality.
- Lead the design and implementation of testing frameworks, test infrastructure and tools to perform full end-to-end testing (UAT/SIT/Customization) of our software products.
- Own the QA defect processes and documentation and ensure that a standard process is being followed across the organization, and that proper tooling and reporting are in place.
- Act as a player/coach and bring leadership and guidance to the quality team across all facets of manual and automated testing efforts.
- Collaborate with Development and Business Analysis leaders in the holistic view of delivery quality product and process for our Customers.
- Understand business objectives and build alignment and buy-in across functional teams.
- Motivate all team members to deliver high quality projects within committed time and budget.
- Coach, mentor and develop staff, including overseeing new employee onboarding and providing career development planning and opportunities.
- Empower employees to take responsibility for their jobs and goals while delegating responsibility and expect accountability and regular feedback.
Qualifications
- Requires a bachelor's degree in Computer Science or related experience
- Requires 2+ years of QA Engineering management experience.
- Requires 2+ years working knowledge building out automation frameworks within enterprise QA
- Requires deep knowledge of automation best practices for building, maintaining and retiring test cases and frameworks
- Requires 5+ years proven experience transforming manual testing teams to high efficiency, automation centric software QA teams
- Requires 3+ years working knowledge of performance testing and benchmarking
- Requires prior experience with Agile Scrum
- Requires proven experience providing team oversight during the full software development life cycle, from conception, design, implementation, and testing to documentation, delivery, and maintenance
- Requires proven experience in providing and/or reviewing time estimates, technical recommendations, and proposed test solutions based on technical and business requirements
- Requires experience overseeing and directing the development of new test frameworks and applications to ensure the implementation of automated test solutions
- Requires knowledge on how to mitigate risk and escalate to technology leadership
- Experience establishing a new test organization including, defining, training, enforcing and executing standards and compliance, root cause analysis and defect prevention techniques, testing tool standards and reports, and QA knowledge management and training
- Ability to work collaboratively with hardware and software development engineering teams to ensure the right level of proactive focus is occurring to design for manufacturability, testing and reliability
- Ability to create a Testing Architecture discipline and resources to lead test strategy development for enterprise and complex systems, define test environment and test data requirements, and develop and executes a global reliability and test strategy
Desired Behaviors
- Leader: Others will look to you for guidance, provide it to them
- Strategist: Develop a strategy that the organization can benefit from and execute on it
- Meticulous: thorough
- Imagination: storyboarding, extrapolation, visualization, cognitive flexibly: ability to transfer and models of solutions of one situation/field to another, multi-perspective thinking, lateral thinking, inductive thinking, out-of-box thinking, unstructured thinking, creativity and idea initiation, and innovation
- Systems-level perspective: ‘big picture’ view, holistic and multi-perspective thinking, knowledge integration, consideration for multilateral viewpoint, and user-centeredness
- Application: Ability to apply knowledge, ability to integrate the application of knowledge, skills, and sense of responsibilities to new settings and complex problems
- Technical competence: solve the software solvable problems using tools and techniques, use of open source software. Knowledge of industry’s best practices and standards, appreciation of what is technically feasible
- Analytical & problem-solving skills: solution implementation and subsequent verification
- Empathy: Ability to accommodate his/her self to others (“be the customer” mentality)
- Constructive criticism: give and receive feedback to help others succeed as a team
- Conscious: Quality, cost, and security consciousness
- Mentoring, coaching, and training skills
- Decision-making: – think and act upon it
- Organizational: time management, meticulous and reliable
- Communication: Write and speak in a manner others can clearly discern
Desired Outcomes
Build a strategy that delivers quality software on time; staff, train and retain a team that will execute on your strategy; report out routine metrics quality of the software being developed; automate testing for every imaginable scenario; quality estimates on user stories/tasks.
Working Conditions
Assigned to work in one of our several office locations, you will find yourself in a well-lighted and comfortable office in which your computer equipment will be located. You are expected to complete at least 40 hours a week; however, due to the project-oriented nature of the work, there may necessitate the need to work occasional evenings or weekends to meet deadlines or solve unexpected technical problems. Majority of work hours will be present at a computer and typing on a keyboard.
Physical Requirements
This position does not have any physical requirements to satisfactorily perform.
As the Manager of Quality Assurance, you’ll be responsible for establishing the vision and direction for Quality Assurance, and for directing the day-to-day operations of the teams that perform testing of software. You will establish and communicate corporate objectives and vision and be able to align the team around this vision in their day-to-day work. This person must have experience leading the test and release efforts of high-availability, high-scalability, high-performance, complex distributed systems, and Software-as-a-Service (SaaS) applications.
Key Responsibilities & Authorities
- Design, implement, and manage the overall strategy for the Quality Assurance team.
- Scope and manage the manual and automation effort with a focus on repeatable and efficient testing.
- Create, measure, and report out key metrics for the performance of the QA team, as well as the quality and health of the various product lines.
- Leverage resources to ensure adequate test coverage and establish best practices.
- Lead multiple QA teams on the implementation of test strategies and set the team up for the future by bringing in progressive testing concepts to our organization that focus on efficiency while sacrifice nothing on quality.
- Lead the design and implementation of testing frameworks, test infrastructure and tools to perform full end-to-end testing (UAT/SIT/Customization) of our software products.
- Own the QA defect processes and documentation and ensure that a standard process is being followed across the organization, and that proper tooling and reporting are in place.
- Act as a player/coach and bring leadership and guidance to the quality team across all facets of manual and automated testing efforts.
- Collaborate with Development and Business Analysis leaders in the holistic view of delivery quality product and process for our Customers.
- Understand business objectives and build alignment and buy-in across functional teams.
- Motivate all team members to deliver high quality projects within committed time and budget.
- Coach, mentor and develop staff, including overseeing new employee onboarding and providing career development planning and opportunities.
- Empower employees to take responsibility for their jobs and goals while delegating responsibility and expect accountability and regular feedback.
Qualifications
- Requires a bachelor's degree in Computer Science or related experience
- Requires 2+ years of QA Engineering management experience.
- Requires 2+ years working knowledge building out automation frameworks within enterprise QA
- Requires deep knowledge of automation best practices for building, maintaining and retiring test cases and frameworks
- Requires 5+ years proven experience transforming manual testing teams to high efficiency, automation centric software QA teams
- Requires 3+ years working knowledge of performance testing and benchmarking
- Requires prior experience with Agile Scrum
- Requires proven experience providing team oversight during the full software development life cycle, from conception, design, implementation, and testing to documentation, delivery, and maintenance
- Requires proven experience in providing and/or reviewing time estimates, technical recommendations, and proposed test solutions based on technical and business requirements
- Requires experience overseeing and directing the development of new test frameworks and applications to ensure the implementation of automated test solutions
- Requires knowledge on how to mitigate risk and escalate to technology leadership
- Experience establishing a new test organization including, defining, training, enforcing and executing standards and compliance, root cause analysis and defect prevention techniques, testing tool standards and reports, and QA knowledge management and training
- Ability to work collaboratively with hardware and software development engineering teams to ensure the right level of proactive focus is occurring to design for manufacturability, testing and reliability
- Ability to create a Testing Architecture discipline and resources to lead test strategy development for enterprise and complex systems, define test environment and test data requirements, and develop and executes a global reliability and test strategy
Desired Behaviors
- Leader: Others will look to you for guidance, provide it to them
- Strategist: Develop a strategy that the organization can benefit from and execute on it
- Meticulous: thorough
- Imagination: storyboarding, extrapolation, visualization, cognitive flexibly: ability to transfer and models of solutions of one situation/field to another, multi-perspective thinking, lateral thinking, inductive thinking, out-of-box thinking, unstructured thinking, creativity and idea initiation, and innovation
- Systems-level perspective: ‘big picture’ view, holistic and multi-perspective thinking, knowledge integration, consideration for multilateral viewpoint, and user-centeredness
- Application: Ability to apply knowledge, ability to integrate the application of knowledge, skills, and sense of responsibilities to new settings and complex problems
- Technical competence: solve the software solvable problems using tools and techniques, use of open source software. Knowledge of industry’s best practices and standards, appreciation of what is technically feasible
- Analytical & problem-solving skills: solution implementation and subsequent verification
- Empathy: Ability to accommodate his/her self to others (“be the customer” mentality)
- Constructive criticism: give and receive feedback to help others succeed as a team
- Conscious: Quality, cost, and security consciousness
- Mentoring, coaching, and training skills
- Decision-making: – think and act upon it
- Organizational: time management, meticulous and reliable
- Communication: Write and speak in a manner others can clearly discern
Desired Outcomes
Build a strategy that delivers quality software on time; staff, train and retain a team that will execute on your strategy; report out routine metrics quality of the software being developed; automate testing for every imaginable scenario; quality estimates on user stories/tasks.
Working Conditions
Assigned to work in one of our several office locations, you will find yourself in a well-lighted and comfortable office in which your computer equipment will be located. You are expected to complete at least 40 hours a week; however, due to the project-oriented nature of the work, there may necessitate the need to work occasional evenings or weekends to meet deadlines or solve unexpected technical problems. Majority of work hours will be present at a computer and typing on a keyboard.
Physical Requirements
This position does not have any physical requirements to satisfactorily perform.