
Gareth Leonard
Verified Expert in Engineering
Quality Assurance (QA) Developer
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
Experience
Availability
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
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.
Senior Software QA Engineer
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.
Software Development Engineer in Test
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.
Lead Software Development Engineer in Test
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.
Senior QA Engineer
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.
Contract Senior QA Engineer
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.
QA Engineer
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.
QA Analyst
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.
Experience
PICKUP
https://apps.apple.com/us/app/pickup-good-guy/id1279613080Republic Services
https://www.republicservices.com/Republic Services Mobile Application
Sakai Learning Management System
https://www.sakailms.org/Cisco Networking Academy
https://www.netacad.com/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 (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
Education
Associate's Degree in Computer Science
Mesa Community College - Mesa, Arizona, USA