Quality Assurance Automation Engineer

Quality Assurance Automation Engineer

Quality Assurance Automation Engineer

Back to All Jobs

Job Description

Other - Full-time

Position Summary:

  • Perform thorough testing using automation tools and techniques to deliver the highest quality software by scripting automated test scenarios and establish processes/ tools for each layer of the testing pyramid.
  • Drive the implementation of Automation Framework and has an aptitude for critical thinking, takes the initiative, has strong technical and business acumen. 
  • Work closely with the Information Services leadership, project managers, product owners, scrum masters, business owners, and software engineers to build complex, scalable reliable solutions using modern technology and methodologies as well as react quickly to changes in priorities or circumstances to meet the business’s needs. 
  • Design, execute and maintain a fully overhauled testing automation suite for all Information System Teams.
  • Evaluate and test new or modified software to determine that the software meets user requirements and established quality standards using automated testing techniques and best practices.
  • Ensure that solutions are tested in terms of functionality, performance, reliability, stability, and compatibility with other legacy and/or external systems.

Essential Functions:

  • Responsible for the design, creation, and execution of automated test cases across all stages of product development. 
  • Lead automated test script development efforts, maintaining and improving existing automated test cases across all IS Teams.
  • Analyze manual test cases & functional specifications to determine best approach for automating scripts.
  • Work with development teams to refine and expand unit testing coverage, modifying other testing coverage to reflect changing needs of the application
  • Increase the effectiveness of test coverage to include more negative testing at all levels
  • Script test cases/scenarios by analyzing features/user stories, participating in requirement refinements, and collaborating with the development team.
  • Work closely with development, project management, & operations to ensure defects are resolved.
  • Identify, investigate, and document opportunities to improve QA efficiencies. Actively suggest additions / improvements to established focused solutions.
  • Provides estimates and status updates on automation scripts.
  • Identify areas for improvement and, with leadership, peers, or others, implement initiatives improving overall capability and efficiency.
  • Participate in Agile Team Activities such as Sprint planning, and backlog grooming that are part of the Agile process as it relates to SCRUM team activities.
  • Effectively perform user acceptance, performance, boundary, compatibility, cross-browser, integration, smoke, regression functionality, and usability testing. Map test cases to business requirements and technical design to ensure complete test coverage.
  • Participate in root cause analysis to identify problems and propose mitigation plans.
  • Embraces ODB’s culture of growth, change and continuous learning.

Study or Knowledge and Experience:

  • Bachelor’s Degree in either Computer Science, Computer Information Systems, Software Engineering, Computer; or equivalent work experience and/or education in lieu of a degree.
  • 4+ years development or QA experience in a multi-user enterprise, multi-tenant, distributed, data-driven, and collaborative team environment with modern application development technologies.
  • 3+ years of experience with automated testing frameworks and methodologies and scripting languages. Should be able to build an Automation Framework from the scratch.
  • Experience working with Ecommerce, CMS, CRM, WMS, SCM, and other enterprise systems.
  • Strong understanding of CI/CD and how to integrate automated tests within build pipelines.
  • Working knowledge of distributed software architecture, Linux & Windows server environments, and version control software.
  • Working knowledge of API & Microservice testing & cloud-based testing in AWS/Azure is a plus.
  • Should be able to programme in an object-oriented language.
  • In-depth knowledge of test management software (Jira, Zephyr, etc.). 
  • Proficiency in usage of SQL queries for databases or large datasets. 
  • Expertise in working with XML, SOAP, and JSON formats. 
  • Experience performing user acceptance testing with the user community to verify it meets their needs.
  • Should possess strong analytical and troubleshooting skills.
  • Ability to work on agile oriented teams, be self-motivated and hold quality to a high standard is a must.
  • Must have great communication skills and should thrive working independently or in a Team.
  • 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 meets 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.
  • Write documents that will be used as training materials and evangelize quality automation best practices across the IS Department.

Stewardship of Resources:

  • Manage assigned projects to establish solution architecture, including outside vendor involvement.
  • Continually improve the designs of enterprise system architecture, integration with other applications, reduction of maintenance efforts, etc. to assigned systems.
  • Research available tools for all IS Teams and participate in initiatives to implement those that will cost-effectively enhance testing capabilities and product quality.

Miscellaneous:

Flexible schedule required. Required to be on call six days per week, 24 hours per day for assigned systems. 

Our Daily Bread strives to embody a Biblically based commitment to Diversity and Inclusion

 

Apply Now