Within the Quality Assurance function, the Director, QA will provide general supervision and adherence to established procedures for quality assurance testers. This also includes designing and implementing test plans, including processes and procedures. This role is responsible for their overall performance and of the assigned QA team, as well as the team’s coordination, creation, execution, and maintenance of test cases to ensure quality control standards are achieved. This position also collaborates with all QA testers within the assigned team to meet the quality objectives of the organization and make continuous improvements to maximize testing coverage and reduce testing cycle time.
Primary Responsibilities and Duties
Lead assigned Quality Assurance team that will maintain multiple clients and releases in coordination with vendors while monitoring testing activities and key internal deliverables.
Own all aspects of the teams function from a QA perspective including but not limited to manual testing, functional testing, database testing, load testing, regression testing and performance testing.
Responsible for designing, developing and maintaining test cases and strategies to meet release deliverables, project testing requirements and other quality assurance considerations.
Lead & maintain the assigned team to manage overall testing effort, periodically directing other QA Testers as needed.
Work with team to develop and maintain repeatable and scalable automation test suites; generate manual test scenarios and test cases in a format that can be automated.
Work closely with developers to understand how product changes affect maintenance of test cases and the QA testing environments. Participate in review sessions of business requirements. Collaborate with other team members and contribute to design discussions.
Work closely with the development staff to ensure that issues/defects are dealt with in a timely
and professional manner.
Develop and maintain any functional and regression tests to ensure code is functioning as designed. Apply test methodology and product knowledge in the design of tests and testing strategies.
Generate test data.
Contribute to written policies/procedures and assist in maintaining compliance documentation as needed.
Troubleshoot defects and manage defect tracking and resolution processes so that a consistent, documented process is used and followed. Maintain well-organized records of test results.
Work with technical resources to discuss and troubleshoot issues; conduct post production verification and work closely with IT operations and developers to resolve any outstanding issues.
Scope testing efforts and represent QA in team meetings; act as an escalation for any QA issues on projects.
Manage the test environment including controlling builds into the environment.
Communicate test progress, test results, and other relevant information to project stakeholders and management.
Review new or modified program, including documentation, diagram, and flow chart, to determine if program will perform according to user requests and conform to guidelines.
Prepare status reports for management.
Lead testing efforts without having a front end user interface for the application including but not limited to: Business Rules, Calculations, Data Integrity, Data Validation, Integration, and Connectivity.
Work directly with databases to verify data using SQL queries.
Work with log files to debug code.
Manage and maintain QA and UAT environments
Other duties may be assigned.
Knowledge and Skills
Strong Leadership and mentoring skills
Strong written and verbal communications skills
Strong analytical and problem solving skills
Team Management skills
Excellent time management skills
Strong knowledge of system testing best practices and methodologies
Experience working in a team-oriented, collaborative environment
Organized and detail-oriented; able to effectively perform multiple/concurrent tasks within deadlines in a dynamic environment
Good project management skills and/or substantial exposure to project-based work structures
Ability to translate requirements and troubleshoot issues
Significant experience testing across browser web applications
Understanding of and experience with automated testing tools
Should have worked in small teams following agile methodologies
Experience working with SQL
Experience in writing automated scripts from scratch in QTP, Selenium or other tools
Excellent culture fit and ability to collaborate with the team
Experience with one or more load performance tools
Previous experience managing projects for both short and long iterations; being able to scope different sizes and length of a project
Previous experience managing bug defect solutions and driving the creation of test plans
Become and remain proficient in all programs necessary to perform the everyday duties of this position
Experience and Education:
Bachelor’s Degree (B.A.) from a four year university preferably in Computer Science, Information Systems, or Business Administration or equivalent experience is required
8+ years of testing experience required
5 years of creating/maintaining test automation frameworks preferred
2+ years of mobile application testing experience
5+ years of experience writing and reading SQL queries
5+ years Management experience, specifically QA teams, required
Familiarity with multiple web browsers (versions should include current and two (2) versions prior to the current version), including IE, Firefox, Chrome and Safari a plus
HTML and XML experience
JSON experience preferred
Load testing experience required
Experience working with offshore teams is a plus
Exposure to software release/build process/SDLC required
Experience in software testing
Experience testing web and reporting services applications