Quality Assurance Analyst

Grand Rapids, Michigan
Information Services
02-28-2020
Our Daily Bread - Grand Rapids
Depends on Experience  Annual
Full Time
First Shift
Position Summary:
Work closely with the Information Services leadership, project managers, business owners, and software engineers. Report to the Enterprise Architect. Exchange ideas with the development team concerning the design, structure, quality assurance of enterprise solutions, and developing an end-to-end test plan. Execute the test plan and manage all activities in the plan to ensure that all the objectives are met, and that the solution works as expected. Ensure that solutions are tested in terms of functionality, performance, reliability, stability and compatibility with other legacy and / or external systems. 
 
Essential Functions:
  1. Analyze the ministry’s needs associated with areas of established focus (web development, mobile development, application development, processes and interface development, and server maintenance) and make recommendations on the design and the technologies associated with the development and deployment of enterprise solutions (websites, web and mobile apps, business applications, system integrations, and vendor systems).
  2. Reports to Enterprise Architect for work assignments, year-end reviews, as well as seeking their guidance in day-to-day activities. 
  3. Participate in activities related to quality assurance, Sprint planning, and backlog grooming that are part of the Agile process as it relates to SCRUM team activities.
  4. Participate in the QA and UAT of assigned projects to ensure that systems perform as designed.
  5. Participate in the creation of user stories with clearly defined acceptance criteria to aid in the downstream software development, QA, and UAT processes.
  6. Develop, document and maintain functional test cases and other test artifacts like the test data, data validation, harness scripts and automated scripts.\
  7. Effectively perform user acceptance, performance, boundary, compatibility, cross-browser, integration, functionality and usability testing.
  8. Map test cases to business requirements and technical design to ensure complete test coverage.
  9. Execute and evaluate manual or automated test cases and report test results by holding and facilitating test plan/case reviews with cross-functional team members.
  10. Ensure that validated deliverables meet functional and design specifications and requirements.
  11. Isolate, replicate, and report defects and verify defect fixes. 
  12. Identify any potential quality issues per defined process and escalate potential quality issues immediately to leadership.
  13. Keep abreast of QA and testing best practices. Actively suggest additions / improvements to established focused solutions.
  14. Participate in diagnosing problems, proposing mitigation plans, and refining requirements of future needs and functionality with software solutions.
Study or Knowledge and Experience:
  • Bachelor’s Degree in either Computer Science, Computer Information Systems, or related field
  • Three years of quality assurance experience in a multi-user enterprise, multi-tenant, distributed, data-driven, and collaborative team environment with modern application development technologies.
  • Two years of SCRUM, Agile, and/or DevOps experience.
  • Should possess strong analytical and troubleshooting skills.
  • Proficiency with writing clearly defined acceptance criteria for user stories.
  • Proficiency with JIRA or other test management or defect tracking tools.
  • Proficiency translating technical requirements into test plans and test cases.
  •  Experience working with Ecommerce, CMS, CRM, WMS, SCM, and other enterprise systems.
  • Must have good communication and teamwork skills.
  • Strive to live a life consistent with Biblical principles and demonstrate continued growth and spiritual development.
Internal Communication Requirements:
  • Frequent communication with team leadership and key technical staff.
  • Frequent communication with users and teams throughout the organization.
  • Requires complex and technical communication in both verbal and written form.
External Communication Requirements:
  • Requires complex and technical communication in both verbal and written form.
Leadership Responsibilities:
  • Provide leadership in quality assurance that meet the customer’s needs and can be delivered using the Agile process by Software Engineers.
  • Recommend new solutions and best practices related to the quality assurance of software application functionality, performance, related services, etc.
Stewardship of Resources:
  • Manage assigned projects to provide quality assurance, including projects with outside vendor involvement.
  • Continually improve the quality of enterprise systems, integration with other applications, reduction of maintenance efforts, etc. to assigned systems.
Miscellaneous:
  • Flexible schedule required.
  • Required to be on call seven days per week, 24 hours per day for assigned systems.
Our Daily Bread strives to embody a Biblically based commitment to Diversity and Inclusion