Gareth Leonard, Quality Assurance (QA) Developer in St. George, UT, United States
Gareth Leonard

Quality Assurance (QA) Developer in St. George, UT, United States

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.
Gareth is now available for hire

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

  • Quality Assurance (QA) 8 years
  • Automated Testing 8 years
  • JavaScript 7 years
  • Selenium WebDriver 7 years
  • Test Automation 7 years
  • Node.js 7 years
  • JavaScript Testing 6 years
  • Mobile App Testing 5 years

Location

St. George, UT, United States

Availability

Full-time

Preferred Environment

GitHub, Visual Studio 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.

Employment

  • 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

Experience

Skills

  • 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, GitLab, AWS CloudFormation, AWS Fargate, ScalaTest, Jira, 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, 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

Education

  • Associate's Degree in Computer Science
    2010 - 2013
    Mesa Community College - Mesa, Arizona, USA

To view more profiles

Join Toptal
Share it with others