I do what needs to be done in order for developers to function more efficiently while also increasing the quality of their code. I remove technical roadblocks so that every commit is a potential release candidate.
San Francisco Bay Area
I led the overall testing philosophy and automation frameworks and tools design across all of Medallia.
This was a hybrid Quality Engineering Manager, Product Manager, Coach and IC role.
Led the migration of Medallia's CI system from Jenkins to GitHub actions. This saved the company almost $10,000 per month in CI resource costs, while more tightly integrating test results with PRs
Led a team which specialized in the integration of quality and build processes from acquisitions
Mentored and coached over 70 engineers in the Quality Org, who were distributed across the world
Created a System Test framework to ensure we met our communicated performance and uptime guarantees.
System Test ultimately resulted in a 48% reduction of customer-reported issues after being implemented.
Led the migration of the main C++ project from LLVM 7.1.0 to LLVM 14.0.0, allowing advance code coverage features such as branch tracing to exist
Led the migration of Production, test environment, and developer VMs from Ubuntu 16.04.1 LTS to Ubuntu 22.10, including defining the systems in code using Terraform.
Migrated the PHP System Test framework from php 4.4.9 to 8.0.23
Led the migration of an acquisition from Python 2.7.15 to Python 3.10.7, including the migration of their Jenkins CI system to our standard GitHub Action workflow.
2017 — 2021
San Francisco Bay Area
Created a synthetic dataset which allowed Engineers to develop against a safe environment
Created tools which allowed Engineers to easily add data and configurations to existing test datasets even when APIs were not available
Created and consolidated the UI Testing framework based on Playwright and TypeScript, now used company wide
Lead the initiative to make it mandatory that each defect patch included an automated test to prevent a duplicate defect in the future
Lead a team in creating a tool which converts manual test steps into dynamic automated UI tests
Lead a team to create a consolidated API Contract Testing framework to reduce the number of defects caused by refactoring the underlying API implementation
Created a Service Catalog utilizing Backstage.io
Led and created the use of Python, Terraform, Helm, and Kubernetes in a transition from bare-metal to AWS
2017 — 2017
United States
2015 — 2017
San Francisco Bay Area
Technical lead for the QE organization of Pardot; Salesforce’s B2B marketing automation service.
Created an advanced test framework that is used for everything from functional UI testing to visual regression and production release verification.
Created a test data REST API decoupled from the core application which gives external testing frameworks the ability to create, read, update and delete resources on the fly as needed.
Created a PHP tool, which allows remote tests running against a given application to generate code coverage results based upon a cookie present on requests.
Created a fully containerized WebDriver Grid environment inside of Docker to drastically reduce the runtime of our UI test suite, while removing infrastructure defects and costs associated with our previous cloud test infrastructure provider.
2013 — 2015
Refactored the UI test suite on our Core service, which handles billions of transactions a day for customers around the world.
Reduced infrastructure errors by assisting Operations team migrating from a static build infrastructure into an elastic distributed system based on OpenStack.
Worked with developers to migrate tests to a new and faster framework.
Updated and enhanced static analysis tools to provide quicker and more pertinent feedback early in the CI cycle.
Education
Utah State University