World Vision International

This job is no longer available.

You can view related vacancies or set-up an email alert notification when similar jobs are added to the website using the buttons below.

Senior Quality Assurance Analyst

Job Description

PURPOSE OF THE POSITION:

A Senior Quality Assurance Analyst works on multiple programs/systems as a testing team leader and provides technical leadership and support (e.g., subject matter expertise) for IT team to ensure that the testing methodologies are maintained and high quality products are delivered to meet business needs. They work on projects/issues of high complexity across multiple development environments or enterprise-wide systems.

Members of this job family need to have an understanding of applicable programming languages, software development life cycles, testing tools and a strong knowledge of quality management. They must be able to understand business requirements, technical specifications and change management documentation in order to develop test plans.

Individuals within the Quality Assurance (QA) job family are responsible for verifying and validating whether products or services meet specified requirements. They are involved in all phases of the QA process. They implement quality assurance objectives and processes, monitor and evaluate testing results against the predetermined objectives, and apply recommended actions for improvements. Quality control activities may include functional and non-functional testing such as regression, system, integration, security and performance testing. Senior level professionals within this job family are responsible for establishing and implementing quality assurance and compliance processes for the IT organization. They work closely with IT leaders to develop and implement an overall quality maturity road map and plan for each IT functional area.

QA professionals are responsible for defining the test environment used by the organization. They interact with all members of the project team including architects, business analysts, systems analysts and project managers. They also work with the development team to successfully integrate testing into each development phase. Other responsibilities include developing and executing formal test plans, writing and executing test cases/scripts, and validating results.

They define and track quality assurance metrics such as defects, defect counts, test results and test status. QA professionals communicate testing results and provide recommendations based on issues discovered. They also monitor, evaluate and make recommendations on QA tasks within enterprise-wide processes such as change and release management.

KEY RESPONSIBILITIES:

QA Strategy:

  • Reviews and approves QA strategies and architecture.

  • Ensures overall integrity of QA strategy.

Project Planning:

  • Participates in project planning reviews as well as test design execution and assessment of results for development projects.

  • Prepares and submits QA estimates and QA project schedules.

  • Plans, monitors, and tracks project team’s work.

Business Technical Requirements:

  • Works with the Business and Systems Analysts to interpret QA needs as requirements are being developed.

  • Evaluates testability of requirements and reports to project team member’s changes or additional information needed in requirements.

  • Participates in architecture and technical specification review and provides feedback on content and testability.

  • Analyzes defect patterns and drives test initiatives to resolve these to completion.

Test Development:

  • Oversees the creation of test cases, test scenarios and scripts in support of business functional requirements.

  • Ensures test data is developed in a reusable state and is available.

  • Designs, develops, and implements test data.

  • Assigns test environment.

Test Execution:

  • Ensures that all testing processes support solutions being delivered with agreed upon business value, on time and highest quality.

  • Ensures metrics comply with testing and requirements.

  • Analyzes and reviews test results with key team members and stakeholders and makes recommendations regarding software defects.

  • Identifies, documents, and follows through to resolution the software defects identified during all QA phases.

  • Identifies technical and operational problems on installed networks, systems and products.

  • Collaborates effectively with other technology teams and architects to solve complex problems spanning their respective areas.

  • Communicates recommendations and alternatives for resolution.

  • Reviews testing results with appropriate IT teams.

  • Coordinates test execution across teams.

  • Manages analysis of testing results and development of testing reports.

Documentation:

  • Prepares, maintains and reviews all required testing documents.

  • Captures and documents defects and testing results.

  • Prepares dashboard, and management reports/final summaries.

Test Automation:

  • Works with team to define the automation framework strategy to support both function and non-functional testing in a cost effective manner.

Quality Control:

  • Facilitates development of and approves QA test strategy and plan.

  • Ensures that the appropriate test environments exist.

  • Reviews and analyzes test case documentation.

  • Ensures complete documentation is available for all QA phases.

  • Contributes to and ensures adherence to requirements traceability matrix ensuring quality delivery.

  • Ensures compliance to QA policies, standards and procedures.

  • Ensures preparation and maintenance of quality check list

  • Measures and monitors process and service outcomes to ensure SLAs are met and opportunities for continuous process improvement are realized.

  • Consults with appropriate IT area to identify and resolve process problems when desired service outcomes are not being met.

Quality Improvements:

  • Analyzes and identifies trends in IT performance metrics.

  • Designs, monitors, analyzes and reports performance metrics program for quality improvement initiatives.

  • Conducts audits and analyzes findings to develop appropriate corrective action recommendations.

  • Manages runway qualify cleanup.

  • Participates in lesson learned sessions for improvement of testing process.

  • Identifies and proposes areas of improvement throughout the QA process.

Audits:

  • Reviews and analyzes audit planning documentation for all assigned audits to ensure completeness.

  • Performs detailed audit procedures and testing. Prepares documentation on the audit performed.

  • Identifies and raises all issues that arise during the execution of an audit or risk assessment.

  • Provides observations on impact and root cause, as well as, a possible solution.

  • Participates and reviews all audit findings.

Research/Evaluation:

  • Pioneers new test methodologies to deliver quality products.

  • Researches, tests, and recommends testing tools.

  • Develops test case automation criteria.

  • Evaluates the environment, conditions and criteria under which test case automation should occur.

  • Recommends or specifies manual and automated testing methods and procedures.

  • Develops and employs automated testing methods.

Policies & Standards:

  • Establishes and implements quality assurance and compliance processes for the IT organization.

  • Establishes internal IT service quality control standards, policies and procedures.

  • Makes recommendations for improvements to the software development lifecycle process.

  • Documents non-compliance to policies, process and standards and assists in the resolution.

  • Ensures that QA processes are followed.

Training:

  • Provides training on established processes, policies and tool sets to team members and others.

Coaching/Mentoring:

  • Provides guidance and subject matter expertise to IT teams on QA methodologies and processes, educates them on their responsibilities /accountabilities.

  • Provides direction and mentors less experienced individuals.

  • Identifies training needs.

KNOWLEDGE, SKILLS & ABILITIES:

  • Bachelor’s degree in Computer Science, Information Systems, Business Administration or other related field. Or equivalent work experience.

  • Experience developing and conducting test processes for multiple types of systems, client users and/or units across an organization.

  • Demonstrated proficiency in Software Testing applications.

  • In-depth knowledge of the Software Development Methodology.

  • Typically requires 7-10 years of IT and business experience, with at least 5 years in Quality Assurance and 2 to 3 years of audit or assessment or other relevant experience.

  • Strong understanding of engineering and testing functions.

  • Experience in testing large-scale enterprise products/applications.

  • A proven track record of leading and developing strong teams.

  • Willingness and ability to travel domestically and internationally, as necessary.

  • Effective in written and verbal communication in English.

Preferred:

  • ISTQB Certification.

  • Knowledgable with Test Management Tools like HP ALM.

Work Environment/Travel:

  • The position requires ability and willingness to travel domestically and internationally up to 10% of the time.