Experience
2021 — Now
2021 — Now
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
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
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.
2015 — 2018
2015 — 2018
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
University of Utah
Master of Business Administration - MBA
2025
Western Governors University