Experience
Currently Lead Frontend Engineer for internal web applications used for benefits design and administration. This work includes
Leading the architecture and development of multiple web applications written in TypeScript and React
Collaborating with backend engineers and leads to co-design API's/interfaces/contracts between our front and back end applications
Optimizing application performance by improving state management, simplifying code, and consolidating frontend code organization / architecture design patterns
Previous work here also included
Contributing to core infrastructure and infrastructure-as-code (IaC) for our self-hosted Kubernetes cluster using technologies like Terraform, ArgoCD, Ansible, and Python
Developed a TypeScript-Node.js-GraphQL service that provided a single interface for querying millions of records of data across multiple tables and multiple databases, using GraphQL best practices to address common performance pitfalls like n+1
Developed a TypeScript-React-Tailwind frontend for providing structured inputs to query, paginate, and generate reporting from the aforementioned GraphQL service
Led an initiative to adopt Apollo Router and supporting federating multiple individual GraphQL services into a single supergraph
This project would eventually fail, teaching me more about software delivery than any other single body of work I have been involved in
Contributing to our S3/Cloudfront CDN ecosystem for hashing and serving assets from our frontend and micro-frontend web applications, including developing features on a TypeScript-Node web server and Webpack plugins
2020 — 2021
Remote (Utah)
Full-stack software engineer developing features end-to-end in TypeScript/Javascript (Node.js and React) and Python. This work included
Developing functional, extensible TypeScript-React components as part of a component plugin architecture for our end-user facing chat bot modal
Writing code to integrate with major CRM's, ingesting and normalizing large quantities of data into a Postgres database for machine learning training
Developing web crawlers that use rules based discovery and content scraping
Making a testing-as-a-service application to automate end-to-end test creation and execution
Contributing to a homegrown TypeScript-Node, RabbitMQ job orchestration system
Fine tuning parameters and content filters to improve machine learning output
2018 — 2020
Remote (UT)
Solutions Engineering at Solvvy is a team of customer facing developers responsible for setting up, configuring, and customizing our products to meet client needs. A typical week includes:
Developing unit-tested features for the Solvvy modal with ES6 JavaScript and React, used by thousands of unique users on some of the biggest sites.
Writing end-to-end web tests with Selenium in Python.
Reviewing application logs in Scalyr and Sentry to help identify and fix bugs.
Maintaining web crawlers and API consumers that work across several of the largest CRMs (Zendesk, Salesforce, Kustomer and more).
Providing consultation to our clients on integrating the Solvvy product into any environment, including native SDKs for iOS and Android.
Draper, Utah
Triage and drive resolution with appropriate operations or development teams based on company defined SLA's and priorities.
Manage crisis bridge calls to mitigation and root cause analysis with the purpose for long-term resolution.
Communicate live site and tool issues to thousands of eBay employees globally.
Assess end user and business impact to determine bug priority and resolution path.
Assist in site op's efforts to monitor site and tool application, server, and network health.
Perform testing on production systems as needed and regression testing of all production systems following weekly eBay site maintenance.
Participate in all weekly site maintenance conference calls and hot-fix conference calls to provide production support testing of the eBay site.
Work with stakeholders from multiple LOB’s to develop an enhanced understanding of site and customer service tool flows, then determining if the current behavior meets the needs of their consumers - filing bug tickets, creating enhancement requests, or supplementing documentation where needed.
Participate in incident root cause analysis to create new or inform existing operational playbooks.
Create op's process documentation, identify areas of improvement, recommend and implement procedure changes
Deliver downtime communication to all lines of business and eBay Executive Leadership Team.
Provide systems administration support to thousands of employees in everything from tool up-time to networking and telecom, including Windows/Linux, Avaya, Genesys front and back-end access, Siebel, Citrix, GTT fiber optic transport, and more.
Technical partner management for companies like PayPal, GTT, and Nuance.
Additional responsibilities include:
Developing internal web applications to improve NOC monitoring, create bug reporting based on key business metrics, and automate shift hand over responsibilities to improve seamless transitions among a global 24x7x365 operations team.
Education
2025
University of Utah
Master of Business Administration - MBA
2025
Western Governors University