Quality Assurance Manager
Responsibilities
- Develop and drive a high-level QA strategy, as well as take a hands-on approach to implementing that strategy.
- Lead efforts to develop, document, and implement applicable QA processes and procedures to provide more effective quality methods within the group in support of providing quality products.
- Create, implement, maintain, and enhance test plans, test scripts, and test methodologies that ensure exhaustive testing of all assigned software systems to ensure compliance with software/system specifications.
- Develop software quality test plans and test cases, and lead in setting and maintaining the standards for Software Quality Assurance test documentation.
- Be highly committed to create world-class automation for regression and feature testing.
- Design, implement, and maintain comprehensive test plans to ensure software requirements are met.
- Collaborate with developers to improve overall product quality by emphasizing defect prevention throughout the development process.
- Maintain a high degree of error free programs, procedures, systems, and documentation on all software application releases.
- Anticipate potential software problems by creating exhaustive test scenarios that ensure comprehensive testing.
- Test web applications
- Test mobile applications (iOS and Android)
- Document all testing results in conjunction with test plans.
- Identify and analyze defects/test results and be able to deduct the chain of events leading to a failure.
- Identify areas for test improvement through analysis, experience and use of metrics.
- Communicate critical issues and status updates in a timely manner.
- Educate and train peers and subordinates on the QA process and provide guidance to them when they are unclear about the process.
- Provide coaching and guidance to the Quality Assurance Team on “best practices”.
- Plan, organize, and monitor the execution of the work assignments for the Quality Assurance Team.
- Ensure that the project schedule is adhered to and the work is completed according to the schedule.
- Participate in daily scrums.
- Manage processes for moving applications from test to production environments.
- Develop and implement processes to manage the deployment of code to new clients.
- Remain current on changes and new developments on new and existing software applications/releases
- Establish and maintain good working relationships with peers in Product Development, Project Management, and Client Services, and with external clients.
- Provide monthly reporting metrics to executive team.
- Manage time off requests and ensure that minimum office coverage is maintained.
- The above statements are intended only to describe the general nature of the job, and should not be construed as an all-inclusive list of position responsibilities.