Close
Menu
Job Opening

Quality Assurance Engineer

Remote - USA Full Time Posted 7 days ago
Position Overview

The Quality Assurance Engineer must be comfortable working in an Agile environment, implementing a functional UI automation framework as well as utilizing Service Layer/API testing in an enterprise setting. The Quality Engineer will be responsible for at least one major project and possibly multiple minor projects. This candidate will be expected to have technical expertise as well as the necessary people skills to effectively accomplish the testing process in a ‘hands on’ capacity’. You will be a vital component for instilling testing disciplines at Choice Logistics as we strive to optimize the testing efforts required to build, verify, release and maintain a variety of highly profitable software products and services that were built on multiple technology platforms over the years. In addition to this you will be a critical component for helping us to scale our testing capabilities for the products we are driving and governing.

Job Responsibilities

Quality Engineer responsibilities include working within the assigned SCRUM/Delivery team to implement Choice Logistics’ standard automation framework and established testing processes. The end goal is to support all testing activities required to effectively and efficiently test applications, products and services for the assigned technology team. Our expectation is that you would leverage automation wherever possible to augment testing activities so that we can minimize human error for repeatable actions and leverage tools and technology to scale. This is a hands-on position that involves the following:

  • Working closely with the Test Architect/designee to implement existing framework standards and best practices for automated testing.
  • Being accountable and responsible for driving all testing activities that are required to certify all applications and services that are supported by the Delivery teams for your assigned area.
  • Working with both Product and Development teams to implement and maintain functional UI and Service Layer Test Beds for supported products.
  • Actively contributing to process improvements in the Quality department.
  • Communication
    • Close collaboration with Product to review and understand project requirements necessary to build effective test plans, test cases and test reports.
    • Close collaboration with Development to understand how Acceptance Criteria are being implemented, defect triage and fostering a shift-left mindset with testing.
    • Close collaboration with Product support, infrastructure and any other teams required to build, test and consistently deliver high quality software.
    • Ability to easily convey pertinent information to the SCRUM teams both oral and written communications.
    • Generate and Distribute reports that contain Key Software Quality Test Metrics for supported project including automation metrics.
  • Coaching
    • Helo Build Technical QE expertise within the team and to educate the organization on automation best practices.
    • Assist other groups with implementing QE best practices if required.
  • Creating and Maintaining Test Documentation
    • Proper documentation of test plans and test cases.
    • Defect reporting and triage for tracking progress and ensuring accountability
  • Test Data Management
    • Strong Proficiency with querying databases (SQL Preferred) for back-end validation activities.
    • Ensure the availability and accuracy of test data for both automated and manual testing.
    • Adherence to best practices for the creation, storage, and maintenance of test data.
  • Quality Advocate
    • Represent Quality team effectively regarding quality and best practices within our Agile teams and throughout the organization.
    • Partner with the development team to ensure our applications are easier to automate.
    • Engage with our Business and Product teams during planning and triage meetings so as to demonstrate the value of quality engineering and any applicable testing activities for their supported products.
Skills/Qualifications
  • Education and Experience:
    • Bsc. in Computer Science, Engineering, or related field.
    • 7+ years of experience in software quality assurance, with at least 3 years building test plans, test suites, test sets, and other relevant QA artifacts and 4 years hands on automation scripting, test reporting and trouble shooting.
    • Strong experience identifying test that are automatable and leveraging test automation to augment testing.
  • Skills and Competencies:
    • Strong analytical skills with the ability to interpret complex data and translate findings into actionable insights.
    • Working knowledge of software development life cycle (SDLC) and agile methodologies
    • Solid Problem-solving abilities, coupled with high organizational skills and a high attention to detail.
    • Desired experience with Azure Dev Ops and Visual Studio IDE.
    • Desired experience with Test Driven Development.
    • Experience with CI/CD integrated systems for testing – Azure pipelines or Jenkins preferred.
    • Experience with Cloud Platforms e.g. AWS or Azure preferred.
    • Experience with a dynamic JavaScript framework like Angular, React, Node or Ember preferred.
    • Experience working with cross-functional, geographically diverse teams a plus.
    • Ability to work effectively in cross-organizational situations and be enthusiastic about building quality software products.
    • Ability to work in a fast-paced environment and take ownership of quality in their assigned area.
  • Technical Skills:
    • 4 plus years of experience in the use and extension of automated test tools and technology using Selenium.
    • 3 plus years’ experience with Service Layer Tools and Technologies including: RESTful and SOAP; SoapUI/ReadyAPI or Apache JMeter.
    • 2 plus years of development experience with at least one of the major programming languages e.g. .NET, Java, C++, C#, etc.
    • Minimum 3 years’ experience with manual testing for medium to large scale, consumer-oriented web applications required.
    • Minimum 5 years working in an AGILE or Dynamic testing environment required.
    • A minimum of 2 years’ experience with at least one scripting language: Java Script, Python, Ruby on Rails, etc.
    • A minimum of 3 years’ experience utilizing Relational Databases e.g. Oracle, MS SQL, MySQL, etc… Proficient in creating complex SQL statements, including stored procedures, triggers, views, profiling and data mining.
    • A minimum of 3 years of experience with software code version control systems e.g. Git Hub, GitLab, Azure Pipelines, etc.
    • A minimum of 3 years’ experience with the major testing categories e.g. White-Box, Grey Box, Black Box, etc.
    • A minimum of 3 years’ experience in reviewing product specifications and developing test cases based on those requirements.
    • CI/CD experience around incorporating Service Level tests in CI/CD pipeline tools preferred.
Apply for Job
Click or drag a file to this area to upload.
(select a .pdf file)
Click or drag a file to this area to upload.
(select a .pdf file)