$ 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
  • Help set the platform roadmap with the other team leads. Write architecture proposals and build proofs of concept for internal tools used across the organization, including certificate management, feature flags, and the internal developer platform.
  • Lead architecture for the internal developer platform, used by hundreds of developers. It tracks applications and deployments, supports release promotion and rollback, and handles deployment, architecture, and security approvals.
  • Research Kubernetes clusters and deployments across cloud providers. Design a cloud inventory system that maps resource relationships to help teams identify what an outage could affect.
  • Built a certificate management pilot with Venafi and ACME issuance, Temporal workflows, and discovery across GCP and Azure. Connected it to the developer platform's existing authentication, auditing, and approvals.
  • Designed and built a remote command service in Go and Temporal, now in pilot for certificate testing and resource discovery. It signs commands and responses, restricts tenants to approved endpoints, and supports team-owned plugins.
  • Created the framework and first resource for an AppDynamics Terraform provider. Another engineer extended that pattern to manage additional resources through GitOps.
  • Prepared a dormant, undocumented application for an eight-figure acquisition. Reconstructed its environment, modernized CI/CD, updated dependencies, and documented service communication with no prior team knowledge to draw on.
  • Go
  • Temporal
  • Kubernetes
  • GCP
  • Azure
  • Terraform

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 across Workspace ONE.
  • Created a tool to validate data synchronized between systems. It caught multiple data translation bugs before production.
  • Go
  • Kafka
  • OpenSearch

Senior Software Engineer

Meta Platforms, Inc.

Mar 2022 – Jun 2023
  • Organized a hackathon to document hundreds of functions in Bloks, the framework that delivers app logic to Facebook, Instagram, and WhatsApp. Built a Python tool to keep source documentation synchronized with the developer wiki.
  • Integrated Bloks with Meta's A/B testing framework and worked with the owning team on changes needed to support the integration.
  • Wrote RFCs for framework changes, gathered feedback across teams, and carried approved work through implementation. Reduced data transfer and fixed reliability problems in schema and application build pipelines.
  • Bloks
  • Python
  • RFCs

Software Architect

NCR Corporation

Jul 2019 – Mar 2022
  • Led architecture and engineering work on the Business Support Platform's multi-year migration from AWS to GCP. The platform handled hundreds of thousands of daily transactions for services such as GrubHub.
  • Led a team of approximately 20 engineers responsible for the platform's infrastructure. Helped development teams totaling about 100 engineers with application deployment and architecture.
  • Built reusable Terraform modules and Python and Bash tools used by dozens of teams. Created production-readiness and chaos-testing tools that scored applications using scan results, monitors, and live resilience tests.
  • AWS → GCP
  • Terraform
  • Python
  • Chaos testing

Technical Lead, Developer Experience

NCR Corporation

Jul 2018 – Jul 2019
  • Led a six-developer team building developer.ncr.com, a .NET Core and Angular API portal used by thousands of developers. Set architecture and coding standards and mentored the team.
  • Moved the platform to Google Kubernetes Engine with Helm, blue/green releases, and automated acceptance tests. Replaced Jenkins with Google Cloud Build and Harness to cut build and deployment times.
  • .NET Core
  • Angular
  • GKE
  • Helm

Senior Software Engineer, Developer Experience

Tin Roof Software, contractor for NCR Corporation

Dec 2017 – Jul 2018
  • Moved NCR's .NET Core and Angular applications from Windows and IIS to Docker on Linux.
  • .NET Core
  • Docker
  • Linux

Application Architect

TalentQuest

Feb 2015 – Dec 2017
  • Set technical direction for six teams totaling about 50 engineers in the US and India, building HR software used by hundreds of organizations.
  • Introduced design reviews with engineering, QA, and business stakeholders before development started.
  • Led the frontend migration from ASP.NET MVC views to Angular. Added a toggle so the team could build and test the new application shell while users kept the existing interface.
  • ASP.NET MVC
  • Angular
  • Design reviews

Implementation Team Lead

Rev.io, formerly Overgroup Consulting

Aug 2009 – Feb 2015
  • Rewrote a telecom commissioning engine that evaluated 900,000 line items against 100,000 rules. Cut processing time from more than 24 hours to roughly 20 minutes.
  • Built SQL Server and Redis workflows to process carrier call records as they arrived, enforce minute allowances, and suspend service after overages. The platform processed hundreds of thousands of records per day.
  • SQL Server
  • Redis
  • 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 10

  • Go
  • Python
  • C#
  • TypeScript
  • JavaScript
  • SQL
  • Bash
  • .NET
  • React
  • Angular

02 Cloud & delivery 9

  • GCP
  • AWS
  • Azure
  • Kubernetes
  • Docker
  • Terraform
  • Helm
  • Flux
  • GitHub Actions

03 Services & data 8

  • Temporal
  • Kafka
  • Google Pub/Sub
  • PostgreSQL
  • SQL Server
  • MongoDB
  • Redis
  • OpenSearch

04 Security 5

  • OAuth2
  • JWT
  • Fine-grained authorization
  • Venafi
  • ACME
03 / 03

Projects

01

Elsewhere

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

02

Innkeeper

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

03

Nessa

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

04

Toby

Sandboxes AI coding tools in private Linux homes while exposing narrow host bridges for Git operations.

05

DNS-Sync

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

06

Ham DB

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

07

AUR Builder

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

08

IOT Director

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

09

HdhrProxy

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

10

IgnoreFS

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

11

Disposamail

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