$ whoami

Ryan Petris

[ Senior Principal Software Engineer ]

17 years building backend systems and developer platforms. Work across teams on architecture and implementation, including a developer platform used by thousands of developers. Have led a team of about 20 engineers and set technical direction for six development teams.

Phoenix, AZ

scroll
01 / 03

Experience

Senior Principal Software Engineer

NCR Voyix Corporation, Platform Engineering

Sep 2024 – Present
  • Lead architecture and a multi-year API-first transition for an internal developer platform used by hundreds of engineers for deployment tracking, release promotion, rollbacks, and approvals.
  • Set priorities for internal tools with the other team leads. Wrote design proposals and built prototypes to guide those decisions.
  • Proposed, designed, and built a Go remote command service with a REST API and Temporal workflows, then integrated it with existing applications. It runs in production with signed messages and tenant access controls for certificate testing and resource discovery.
  • Automated certificate issuance and discovery in production with Temporal workflows and existing authentication, audit logs, and approvals.
  • Prepared an undocumented application for acquisition. Reconstructed its environment, updated CI/CD and dependencies, and documented how its services communicate.
  • Led post-incident reviews and root cause analysis, providing escalation support for production services.
  • Go
  • Python
  • TypeScript
  • Temporal
  • GitHub Actions
  • Kubernetes
  • Flux
  • Helm

Senior Software Engineer

Omnissa, formerly VMware and Broadcom

Jul 2023 – Sep 2024
  • Built an event-driven indexing service in Go, Kafka, and OpenSearch to improve search in the Workspace ONE endpoint management platform.
  • Built a tool that compares synchronized records between systems. It caught data translation bugs before production.
  • Reviewed service designs for security and reliability and mentored engineers on Go.
  • Go
  • Kafka
  • OpenSearch
  • C#
  • .NET
  • Angular

Senior Software Engineer

Meta Platforms, Inc.

Mar 2022 – Jun 2023
  • Improved build reliability and reduced schema data transfer for Meta's Bloks framework, which delivers application logic across Facebook, Instagram, and WhatsApp.
  • Organized a hackathon to document Bloks, then built a Python tool to keep source documentation in sync with the developer wiki.
  • Integrated Bloks with Meta's A/B testing framework, coordinating the required changes with the testing team.
  • Python
  • Hack/PHP
  • React

Software Architect

NCR Corporation

Jul 2019 – Mar 2022
  • Built reusable Terraform modules and Python and Bash tools to standardize deployments across teams.
  • Led a team of about 20 engineers running NCR's business services platform, including production support and the on-call rotation.
  • Led architecture and engineering work on the platform's migration from AWS to GCP.
  • Built production-readiness checks using code scans and monitoring results. Added chaos tests to check how applications respond to failures.
  • AWS → GCP
  • Terraform
  • Python
  • Chaos testing

Technical Lead, Developer Experience

NCR Corporation

Jul 2018 – Jul 2019
  • Replaced Jenkins with Google Cloud Build and Harness for NCR's developer API platform, reducing build and deployment times.
  • Led development of a .NET Core and Angular API portal used by thousands of developers. Set architecture and coding standards and mentored engineers.
  • Moved the platform to Google Kubernetes Engine with Helm, blue/green releases, and automated acceptance tests after deployment.
  • .NET Core
  • Angular
  • GKE
  • Helm

Senior Software Engineer, Developer Experience

Tin Roof Software, contractor for NCR Corporation

Dec 2017 – Jul 2018
  • Moved NCR's developer portal applications from Windows and IIS to Linux containers.
  • Linux
  • Containers

Application Architect

TalentQuest

Feb 2015 – Dec 2017
  • Set technical direction for 6 teams building HR software in the US and India. Introduced design reviews with engineering, QA, and business stakeholders.
  • Migrated TFS repositories to Git with full history and trained engineers on the new workflow.
  • Git
  • Design reviews

Implementation Team Lead

Rev.io, formerly Overgroup Consulting

Aug 2009 – Feb 2015
  • Rewrote the telecom commission engine, cutting processing time from more than a day to under an hour.
  • Telecom
M.S. Computer Science / Software Engineering University of West Florida 2015
B.S. Computer Information Systems University of West Florida 2010
02 / 03

Skills

01 Languages 7

  • Go
  • Python
  • Bash
  • C#
  • TypeScript
  • JavaScript
  • SQL

02 CI/CD 6

  • GitHub Actions
  • Jenkins
  • Google Cloud Build
  • Harness
  • Git
  • GitOps

03 Infrastructure 9

  • Kubernetes
  • Docker
  • Terraform
  • Helm
  • Flux
  • Linux
  • GCP
  • AWS
  • Azure

04 Services 7

  • REST APIs
  • Temporal
  • Kafka
  • Google Pub/Sub
  • PostgreSQL
  • SQL Server
  • Redis

05 Security 4

  • OAuth2
  • JWT
  • Fine-grained authorization
  • Command signing
03 / 03

Projects

01

Toby

Runs AI coding agents in Linux sandboxes using OCI images and Bubblewrap, with private homes and controlled access to host Git and MCP services.

02

psbox

Linux sandbox for applications with private home directories, desktop integration, and systemd-managed process lifecycles.

03

Elsewhere

Headless Wayland compositor whose screen is a browser tab, GPU-composited and hardware-encoded over a WebSocket.

04

Innkeeper

Creates and manages Elsewhere desktops in Docker: pick Arch or Debian, add packages, and open a ready desktop in a new tab.

05

Bartizan

SSH terminals and remote browsing in a TypeScript/Electron app, routing browser traffic and DNS through SSH.

06

Nessa

Decentralized WireGuard mesh VPN for trusted machines using Syncthing-style peer discovery and userspace WireGuard.

07

DNS-Sync

Syncs DNS records between standard RFC 1035 zone files and DNS providers, or directly between providers.

08

Ham DB

API for looking up amateur radio licenses, synced daily with the FCC and Canadian ISED databases, along with DMR and NXDN IDs.

09

AUR Builder

Automation tool to track and build AUR packages for Arch Linux.

10

IOT Director

Talks to Arduino devices to collect sensor data and control relays; interfaces with MQTT and HomeAssistant for home automation.

11

HdhrProxy

Proxies requests to legacy SiliconDust HDHomeRun devices, enabling channel scanning without relying on SiliconDust's online services.

12

IgnoreFS

FUSE filesystem that acts as a bind mount with .gitignore-style file exclusion support.

13

Disposamail

Self-hosted disposable email address service with both an internal SMTP server mode and an external relay mode.