Gareth Leonard, Developer in St. George, UT, United States
Gareth is available for hire
Hire Gareth

Gareth Leonard

Verified Expert  in Engineering

Quality Assurance (QA) Developer

Location
St. George, UT, United States
Toptal Member Since
September 27, 2019

Gareth is an expert in quality engineering with a proven history in architecting test automation frameworks. He has held positions with Cisco, Wells Fargo, and Republic Services, where his expertise has been key in developing and testing critical software systems. Gareth is a natural leader with an aptitude for assembling and developing highly functional quality engineering teams.

Portfolio

Capstone QA
Agile, Appium, Automated Testing, Automated UI Testing, AWS CloudFormation...
Buzzer
JavaScript, Cypress, WebdriverIO, Appium, API Testing, iOS, Git, GitHub...
PICKUPNow
Jenkins, AWS CloudFormation, JavaScript, API Testing, iOS, Git, GitHub...

Experience

Availability

Full-time

Preferred Environment

GitHub, Visual Studio Code (VS Code), MacOS

The most amazing...

...solution I've implemented reduced the QA turnaround from five days of manual testing to a 20 minute automated test suite of over 800 tests.

Work Experience

Founder | Principal Software Development Engineer in Test

2019 - PRESENT
Capstone QA
  • Developed UI, API, and mobile test automation frameworks for enterprise-level applications.
  • Consulted with team leadership to implement best practice processes and tools for QA development.
  • Led release testing activities for the launch of both web and mobile applications.
Technologies: Agile, Appium, Automated Testing, Automated UI Testing, AWS CloudFormation, AWS Fargate, Bash Script, Behavior-driven Development (BDD), API Testing, Android, Cypress, E2E Testing, Express.js, Frisby.js, Cucumber, Git, Manual QA, React Native, CI/CD Pipelines, Jest

Senior Software QA Engineer

2021 - 2021
Buzzer
  • Developed and maintained a functional test automation suite for a brand new mobile application using WebdriverIO and Appium.
  • Established best practices for QA process and coding standards.
  • Built out the QA infrastructure to allow the test suite to scale with the growth of the application.
Technologies: JavaScript, Cypress, WebdriverIO, Appium, API Testing, iOS, Git, GitHub, Node.js, Frisby.js, Agile, CI/CD Pipelines, Jest

Software Development Engineer in Test

2019 - 2019
PICKUPNow
  • Architected and implemented a JavaScript test automation framework for web, API, and mobile.
  • Coached developers and manual testers on test automation.
  • Established QA test automation strategy and best practices for a last mile delivery service company.
  • Coordinated with offshore teams to ensure effective testing was performed.
  • Implemented an elastic Selenium grid using AWS CloudFormation on AWS Fargate.
Technologies: Jenkins, AWS CloudFormation, JavaScript, API Testing, iOS, Git, GitHub, Selenium, Node.js, Frisby.js, Appium, Agile, CI/CD Pipelines, Jest

Lead Software Development Engineer in Test

2018 - 2019
Navis
  • Led QA transformation from manual testing toward continuous testing.
  • Established QA processes and implemented best practices.
  • Architected and implemented a JavaScript test automation framework for web and API.
  • Developed an elastic Selenium grid hosted in AWS using CloudFormation.
  • Provided training for developers working with a SaaS CRM platform for the hospitality industry to implement test automation within their workflow.
Technologies: GitLab, AWS CloudFormation, JavaScript, API Testing, Git, GitHub, Selenium, Node.js, Frisby.js, Agile, Behavior-driven Development (BDD), CI/CD Pipelines, Jest

Senior QA Engineer

2015 - 2018
Republic Services
  • Led QA transformation from manual testing toward continuous testing.
  • Established QA processes and test automation best practices for a waste management company.
  • Architected and implemented a JavaScript test automation framework for web and API.
  • Led a team of up to eight QA Engineers and supported the hiring and training of each new QA Engineer.
  • Developed a QA reporting dashboard using React, Express, Node.js, and MongoDB to display automation metrics for management.
Technologies: Git, Jenkins, JavaScript, API Testing, Front-end Development, iOS, GitHub, Selenium, Node.js, Protractor, Frisby.js, Appium, Agile, Behavior-driven Development (BDD), Express.js, React

Contract Senior QA Engineer

2015 - 2015
Wells Fargo
  • Developed a reporting dashboard to display QA KPIs for a financial services company.
  • Converted manual test cases to automated test scripts with Ruby.
  • Refactored the existing test suite to implement the page object model.
  • Provided maintenance on a suite of over 500 test scripts to increase the pass rate and reduce the number of false negatives in the test report.
  • Led the transition from Subversion to Git source control.
Technologies: MySQL, JavaScript, Ruby, Git, GitHub, Selenium, Node.js, Front-end Development, Agile, Express.js

QA Engineer

2013 - 2015
Asahi Net international
  • Designed and implemented a test automation framework using ScalaTest for an online learning management system.
  • Converted manual test cases to automated test scripts.
  • Performed regression testing before releases for each client.
  • Ran root cause analysis (RCA) and provided bug fixes for minor defects.
  • Identified and documented software defects using a bug-tracking system and validated bug fixes.
Technologies: ScalaTest, Scala, Git, GitHub, Selenium, Agile, Behavior-driven Development (BDD)

QA Analyst

2012 - 2013
Bay Area TechWorkers
  • Performed contract services for the client, Cisco Systems.
  • Developed and maintained a repository of test cases used for regression, sanity, and systems testing.
  • Conducted systems, regression, and sanity testing for the bi-weekly builds.
  • Tracked software defects and verified resolution by developers.
  • Ran RCA, reported defects, and reported their validity.
  • Performed test data creation tasks to support the testing of the releases. Domain: Online Education.
Technologies: TestRail, Jira, Agile

Capstone QA

https://www.capstoneqa.com
Designed and built a personal website using React.

PICKUP

https://apps.apple.com/us/app/pickup-good-guy/id1279613080
Automated the testing of their web, API, and mobile platforms.

Republic Services

https://www.republicservices.com/
Involved in the modernization of the Republic Services platform, including the implementation of their eCommerce platform.

Republic Services Mobile Application

Account management mobile app for Republic Services.

Sakai Learning Management System

https://www.sakailms.org/
An open source LMS that I developed an automated test suite for while at Asahi Net International.

Cisco Networking Academy

https://www.netacad.com/
Involved in the user acceptance testing of the Cisco Networking Academy platform

Languages

JavaScript, Ruby, HTML5, CSS3, Scala, Swift, TypeScript, Bash Script

Frameworks

Cypress, Protractor, Frisby.js, Appium, Selenium, Jest, Express.js, React Native

Libraries/APIs

Node.js, Selenium WebDriver, React, REST APIs

Tools

JavaScript Testing, Git, GitHub, WebdriverIO, Cucumber, Jenkins, GitLab CI/CD, Jira, GitLab, AWS CloudFormation, AWS Fargate, ScalaTest, Rally, TestRail, Karate API Testing, Bamboo

Paradigms

Automated Testing, E2E Testing, Test Automation, Testing, Manual Testing, Agile, Behavior-driven Development (BDD)

Platforms

iOS, MacOS, Linux, Visual Studio Code (VS Code), Windows, AWS Elastic Beanstalk, Android

Other

Web Service Testing, API Testing, Regression Testing, Automated UI Testing, Mobile App Testing, Quality Assurance (QA), QA Testing, QA Automation, Manual QA, Performance Testing, Front-end Development, CI/CD Pipelines

Storage

MongoDB, MySQL

2010 - 2013

Associate's Degree in Computer Science

Mesa Community College - Mesa, Arizona, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring