Devin Tyler Cunningham
Email: DTyler.Cunningham@gmail.comWeb: DevinCunningham.com
Phone: 425.766.1312
Senior Software Engineer with extensive experience in backend TypeScript/NodeJS development, cloud services (AWS), and building developer tooling that improves engineering efficiency. Skilled in end-to-end system design, observability, and automation, with a track record of leading projects from architecture to delivery in fast-paced environments.
EXPERIENCE
Procore Technologies | Senior Software Engineer
(Remote) Black Diamond, WA | Oct 2022 – Present- Migrated all Procore's services from New Relic APM to OpenTelemetry, achieving a seamless transition to Honeycomb and modernizing Procore’s application observability infrastructure
- Built a TypeScript CLI tool enabling engineers to create and update SLOs as code via CircleCI, improving developer efficiency and reliability
- Onboarded all team-owned services to semantic-release, automating versioning and releases for libraries and observability pipelines
- Developed a reusable tracing module with OpenTelemetry, providing standardized telemetry and monitoring for NodeJS/NestJS services
- Optimized and implemented an OpenTelemetry observability pipeline across Procore's application ecosystem, simplifying monitoring and debugging
- Migrated Procore's log collection system in Kubernetes from Fluent Bit to OpenTelemetry, improving system visibility and operational reliability
Procore Technologies | Software Engineer II
(Remote) Black Diamond, WA | May 2021 – Oct 2022- Collaborated on the design and implementation of an observability pipeline, empowering engineers with actionable insights and standardized telemetry
- Developed a JS/TS Observability library, providing reusable tooling to simplify monitoring and system diagnostics across all JS/TS applications
SAP Concur | Software Development Engineer II
Bellevue, WA | Mar 2021 – May 2021- Managed infrastructure as code with AWS CloudFormation, streamlining environment provisioning and deployment pipelines
- Automated application deployments using Docker, AWS CodeBuild, and CodePipeline, reducing manual errors and accelerating release cycles
SAP Concur | Software Development Engineer I
Bellevue, WA | Jan 2019 – Mar 2021- Built and maintained internal developer tools, including an incident/change management web application
- Developed and maintained Concur's public-facing website, Concur Open
- Created a Slackbot to automate support tasks, reducing repetitive tickets and improving team productivity
- Led implementation of frontend testing frameworks, improving code quality and developer efficiency
Allegro Pediatrics | Software Development Engineer
Bellevue, WA | Aug 2018 – Nov 2018 | under contract- Engineered and developed an internal inventory management system using AWS DynamoDB, ExpressJS, NodeJS, and React/Redux
- Administered on-premise web servers to deploy and host web applications
PROJECTS
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 SLO management 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 effortlessly trace their applications
- 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 Node.JS Library
Procore Technologies | Internal Library- Built an observability library to standardize observability across all NodeJS/NestJS application across Procore
- Languages & Tools: JavaScript/TypeScript, NestJs, New Relic, StatsD, Winston, NPM
- Specific Contributions: Developed and integrated library
Observability Pipeline
Procore Technologies | Internal Service- Languages & Tools: OpenTelemetry, New Relic, DataDog, Sumo Logic, Helm, and ArgoCD
- Specific Contributions: Infrastructure and CD pipeline setup and configuration
Concur Open Refactor
SAP Concur | Dec 2020 | https://open.concur.com- A service status dashboard that displays Concur's service availability, incident communications, and root cause analysis of outages
- The original service was written in React v0.1 and was not maintained. This led to an application that lacked features due to a code base that was difficult and inefficient for developers to code in
- The refactor brought in new-age frameworks like React/Redux, TypeScript, Cypress/Jest testing, React Hooks API and a one touch CI/CD pipeline. This opened the doors and lowered the technical barrier to entry for my team to start releasing new features at a more consistent rate.
- Languages & Tools: JavaScript/TypeScript, React/Redux, AWS Codebuild, AWS ECS, AWS ECR
- Specific Contributions: Project lead, wrote and maintained design doc that led the development process. Setup service infrastructure as code and on-boarded the application into a CI/CD pipeline for one touch deployments. Developed multiple pages including the Subscriptions page and Incident Details page. Led the final deployment to uat and production.
Tesalate
Ongoing Passion Project | https://app.tesalate.io- A multi-container application that gathers data from your Tesla and displays aggregate information like monthly stats, drive/charge sessions, and breadcrumbs to a dashboard
- Languages & Tools: JavaScript/TypeScript, Node.JS, MongoDB, Redis, Docker, and Tesla's API
- Specific Contributions: Sole developer
EDUCATION
Code Fellows
Seattle, WA | August 2018- Certificate for Advanced Software Development in Full-Stack JavaScript
Seattle Central
Seattle, WA | June 2012- Commercial Photography
PUBLICATIONS
Procore's Engineering Blog
Feb 2023- Implementing SLOs-as-Code - a Case Study
https://engineering.procore.com/implementing-slos-as-code-a-case-study-2/
- Standardizing Observability at Procore
https://engineering.procore.com/standardizing-observability-at-procore/
Spiel Magazine
2014 - 2015CONTACT
Email: DTyler.Cunningham@gmail.comWeb: DevinCunningham.com
Phone: 425.766.1312