World Vision International

Software Quality Assurance Engineer

Job Description

Position Purpose

The Software Quality Assurance (SQA) Engineer supports an agile team in analyzing, designing, building and testing high quality software applications that meet and exceed our customer expectations. The SQA Engineer will review functional requirements and user stories from business partners; design test plans, write test cases, write automated tests, oversee test strategies and perform testing for assigned applications. The SQA Engineer will submit and verify defects, maintains documentation of test results to assist in debugging and modification of software, analyzes test results to certify existing functionality and integrations and recommends corrective action upon failures. Testing will include functional and nonfunctional, integration, regression, system, stress, and sanity testing.

Responsibilities

Key Result #1 Q/A Strategy

Analyze user stories and technical requirements for validity, feasibility and technical soundness and decompose them to extract positive and negative test scenarios and strong acceptance criteria

Apply Quality Engineering principles throughout the agile product lifecycle to identify defect and design flaws

Collaborate with the development team to improve the quality of the deliverables and ensure the business needs are met

Profile manual acceptance criteria and test cases and evaluate automation opportunities

Stay up-to-date with new testing tools and test strategies

Investigate the causes of non-conforming software and train users to implement solutions

Liaise with internal teams (e.g. developers and product managers) to identify

system requirements

Key Result #2 Q/A Management

Estimate, prioritize, plan and coordinate testing activities

Create and maintain reusable components, functions and libraries to reduce maintenance costs, increase efficiency and scalability

Use methodical and repeatable processes to verify releases meet quality standards before launch

Track quality assurance metrics, like defect densities and open defect counts

Monitor debugging process results

Key Result #3 Q/A Development and Execution

Create detailed, comprehensive and well-structured test plans and test cases

Execute all levels of testing including but not limited to for selected applications: System, Integration; Component Level Regression

Create automated tests, ideally leveraging technologies such as AngularJS Protractor

Identify, record, document thoroughly and track bugs

Perform thorough regression testing when bugs are resolved

Qualifications:

  • Vibrant personal relationship with Jesus Christ and Christian commitment to serving the poor and in full agreement with FHs Christian foundation and beliefs as expressed in The Heartbeat: our Values, Vision, and Purpose;

  • Minimum 4+ years of enterprise software testing experience

  • Experience in Acceptance Testing and how it applies to Agile Testing

  • Experience working in an Agile Scrum or Kanban Development environment

  • Experience in testing desktop, web and mobile applications

  • Familiarity with development practices like Unit Testing and Test-Driven Development

  • Strong knowledge of software QA methodologies, tools and processes

  • Experience in writing clear, concise and comprehensive test plans and test cases

  • Hands-on experience with both white box and black box testing

  • Hands-on experience with automated testing tools (ideally AngularJS Protractor or Selenium)

  • Solid SQL skills

  • Experience with PHP a plus

  • Familiarity with Jenkins, Hudson, Bamboo, JIRA and other continuous integration tools

  • Experienced in test result evaluation, reporting and metrics

  • Excellent analytical, debugging, problem-solving and root-cause analysis skills

  • Excellent written and oral communication skills

  • Excellent people skills including warmth and sensitivity, conversational, able to relate to and effectively communicate with people from different cultures (at various levels within the organization);

  • Able to self-manage a diverse and dynamic set of responsibilities, proactively solve problems and / or suggest viable solutions while advancing goals and objectives;

  • Demonstrated computer operating skills, including proficiency in Microsoft Office products, Google platform, and virtual technologies such as Skype and / or GoToMeeting;

  • Excellent organizational skills; ability to plan and coordinate work, ensure the efficient flow of projects and processes;

  • Ability to sit at a computer for up to 8 hours a day doing repetitive motions on a keyboard;

  • Ability to lift up to 25 pounds above shoulder height

  • Ability to travel up to 10% of time per year in the US and internationally, to insecure countries or locations.

Education and Experience:

Bachelors degree (B. A.) from four-year college or university; five years related experience; or equivalent combination of education and experience.