SUMMARY
Senior software engineer with experience building backend services, internal tools, and full-stack web applications with TypeScript/Node.js, React, AWS, CI/CD, and observability platforms. Strong track record shipping reliable systems, developer tooling, and automation that improve engineering efficiency.
EXPERIENCE
Procore Technologies | Senior Software Engineer
(Remote) Black Diamond, WA | Oct 2022 – Feb 2026- Led the migration of Procore's services from New Relic APM to OpenTelemetry and Honeycomb, establishing a shared observability standard and modernizing telemetry across engineering teams
- Built a TypeScript CLI for SLOs as code used in CI and local workflows, replacing manual steps with reusable automation and improving engineering efficiency
- Onboarded team-owned services to semantic-release, standardizing release processes for libraries and observability pipelines while reducing operational toil
- Developed a reusable tracing module for NodeJS/NestJS services, simplifying adoption of engineering standards and accelerating implementation across teams
- Designed and implemented an OpenTelemetry observability pipeline across Procore's application ecosystem, improving debugging, root-cause analysis, and operational excellence
- Migrated Procore's log collection system in Kubernetes from Fluent Bit to OpenTelemetry, improving reliability, visibility, and long-term maintainability
Procore Technologies | Software Engineer II
(Remote) Black Diamond, WA | May 2021 – Oct 2022- Partnered with engineering teams to design and implement an observability pipeline, translating service needs into actionable telemetry and shared solutions
- Developed a JS/TS observability library that standardized instrumentation across applications, reduced duplicate work, and simplified adoption for service teams
SAP Concur | Software Development Engineer II
Bellevue, WA | Mar 2021 – May 2021- Managed infrastructure as code with AWS CloudFormation, creating repeatable environments that improved delivery quality and reduced manual provisioning
- Automated Docker-based deployments with AWS CodeBuild and CodePipeline, increasing delivery speed while keeping releases reliable and auditable
SAP Concur | Software Development Engineer I
Bellevue, WA | Jan 2019 – Mar 2021- Built and maintained internal web applications for incident and change management, working directly with stakeholders to improve engineering workflows
- Developed and maintained Concur Open, a public-facing website supporting developer-facing documentation and product communication
- Created a Slackbot to automate support tasks, reducing repetitive tickets and freeing engineers to focus on higher-value work
- Led adoption of frontend testing frameworks, raising quality standards and improving confidence in product changes
Allegro Pediatrics | Software Development Engineer
Bellevue, WA | Aug 2018 – Nov 2018 | under contract- Engineered an internal inventory management system using AWS DynamoDB, ExpressJS, NodeJS, and React/Redux, simplifying workflows for operational staff
- Administered on-premise web servers to deploy and host web applications
PROJECTS
TCGPages
Personal Project | https://tcgpages.com- Built a production full-stack web app with React/Next.js, TypeScript/Node.js, PostgreSQL, and Redis to manage large structured datasets and user-facing workflows
- Created front-end GUIs and back-end APIs for search, progress tracking, sharing, and export flows, emphasizing usability, performance, and low-maintenance system design
- Implemented catalog ingestion, data cleanup, normalization, caching, and test coverage across multiple external sources, with optimistic updates and idempotent mutation handling for reliable state synchronization
Procore-sloctl-ci
Procore Technologies | Internal CLI Tool- Developed a TypeScript CLI tool used in CI pipelines and locally to automate the creation and modification of SLOs-as-code, standardizing reliability standards across services and teams
- Languages & Tools: TypeScript, Node.js, CircleCI
- Specific Contributions: Built a fully functional CLI that integrates with CI pipelines, streamlines SLO operations, reduces manual errors, and enables engineers to manage SLOs efficiently from their local environment
Observability Tracing Module
Procore Technologies | Internal Module- Designed and developed a tracing module that offers automatic instrumentation with OpenTelemetry or New Relic, empowering Node.JS/NestJS developers to adopt shared standards and trace their applications with less setup
- Languages & Tools: JavaScript/TypeScript, OpenTelemetry, New Relic
- Specific Contributions: Developed and implemented a fully functional tracing module that was integrated into NestJS and Node Backstage templates
Observability Pipelines
Procore Technologies | Internal Pipeline- Optimized and implemented an OpenTelemetry observability pipeline across Procore's application ecosystem, creating a shared solution that simplified monitoring and debugging
- Languages & Tools: OpenTelemetry, AWS, Kubernetes
- Specific Contributions: Led the migration and implementation of observability pipelines to a centralized OpenTelemetry system, boosting debugging efficiency and reliability
Concur Open
SAP Concur | Public-Facing Website | https://open.concur.com- Developed and maintained Concur's public-facing website, Concur Open, enhancing user engagement and providing comprehensive information about Concur's offerings
- Languages & Tools: JavaScript, HTML, CSS
EDUCATION
Code Fellows
Seattle, WA | August 2018- Certificate for Advanced Software Development in Full-Stack JavaScript
Seattle Central
Seattle, WA | June 2012- Commercial Photography