Joe Pettit

March 2025 - Present

PagerDuty

Senior Software Engineer

Infrastructure - Developer Experience

Founding member of PagerDuty's first Developer Experience team, which I lobbied to create. Leading AI enablement and Backstage adoption for 400+ engineers, and building the metrics that show whether the developer workflow is actually getting better.

Built an auto-merge service that checks pull requests against written policies and merges the safe ones, like no-op infrastructure changes and dependency bumps, without a human in the loop.

May 2023 - March 2025

Senior Site Reliability Engineer

Infrastructure - Delivery

Responsible for engineering wide CI/CD (CircleCI and Buildkite), ArgoCD and ArgoRollouts, and infrastructure as code (Terraform and Atlantis).

Started the developer experience effort that grew into a dedicated team.

January 2018 - May 2023

Software Engineer

Product Development - Schedules, Core User Experience

Developed internal status page solution for PagerDuty using Elixir.

Led and architected new incident assignment service which was the first microservice to extract previously synchronous work from the Rails monolith. Architected distributed Erlang based system to handle immense incident stream for the entirety of the PagerDuty platform, handling 100K+ operations a day. Written in Elixir, involved working with Aurora Postgres, Kafka, and distributed Erlang.

Mentored interns and junior engineers.

February 2016 - December 2020 (5 years)

Statusy

Founder & Lead Engineer

Founder of the Statusy project, a hosted status page solution. Built on top of a Flask backend with a JavaScript frontend. I grew Statusy from an idea to a successful product with five-figure annual revenue. It was acquired by PagerDuty in 2018 and became part of their internal status page solution. Statusy was ultimately spun down in 2020.

July 2016 - October 2017 (1 year)

Plaid

Product Support Engineer

Assisted customers with integrating into the Plaid banking API. Corrected API issues and participated in creating internal tools to assist with customer support.

March 2015 - July 2016 (1 year)

Virtkick

Application Engineer

Employee number 1 at Virtkick, a virtualization platform. Responsible for building a distributed client for host machines that enabled virtualization through a pull model from a central API. Created using Node.js, C++, and Rails. Contributed to libvirt.