Ryan McDonough

r2n.io

I build production software, platform tooling, and the infrastructure that ships it.

Platform engineer with 10+ years shipping production software at enterprise scale. Built CI/CD infrastructure for 80+ microservices and led full-stack teams at TransUnion.

Recent work includes event-driven Azure systems for mortgage workflows, containerized TypeScript and C# services, and Terraform-managed deployments.

At a glance

  • 10+ years shipping production software
  • Led teams of 10+ engineers
  • Built CI/CD workflows for 80+ services
  • TypeScript, React, C#, Azure, Terraform, Kubernetes
  • Microsoft Certified: Azure Fundamentals

Experience

Experience

Summit Funding, Inc.

Applications System Developer

Oct 2024 - Present

Mortgage workflow integrations: Encompass SDK, Azure Event Grid, containerized TypeScript and C# services.

  • Rebuilt legacy Encompass SDK integrations around Developer Connect APIs and containerized TypeScript and C# services in Azure Container Apps with Terraform-managed deployments.
  • Designs and owns webhook ingestion and Azure Event Grid pipelines for mortgage event processing, routing email, notifications, and downstream jobs into async flows.
  • Standardized releases and service design using Terraform, Bitbucket Pipelines, and C4 architecture diagrams across the engineering org.
  • Introduced agentic AI workflows into the developer stack using GitHub Copilot and frontier models from Anthropic, OpenAI, and Google for code generation, review, and automated refactoring.
TypeScriptAzure Event GridAzure Container AppsTerraformDockerBitbucket PipelinesC#

TransUnion Consumer Interactive

Lead Full Stack Engineer

Nov 2021 - Sep 2024

Consumer credit products serving millions of users: TypeScript, React, Next.js, Java, Python.

  • Led teams of 10+ engineers delivering consumer-facing credit reporting experiences, including a full product redesign while maintaining continuous delivery.
  • Drove engineering quality across distributed teams, including testing standards, static analysis, architecture reviews, and code review practices across 5+ international teams.
  • Shipped frontend redesign work, handled urgent production issues, and modernized the frontend tooling stack with React, Next.js, and Vite.
  • Mentored junior and mid-level engineers through code reviews, pair programming, and technical design sessions, growing multiple team members into senior roles.
TypeScriptReactNext.jsViteJavaPython

TransUnion

Lead Engineer, CI/CD Platform

May 2021 - Nov 2021

DevOps and developer experience: Kubernetes, Helm, Terraform, Jenkins, SonarQube.

  • Built the CI/CD platform for 80+ microservice applications, including Jenkins pipelines, Kubernetes and Helm-based deployments, Terraform automation, and SonarQube quality gates.
  • Introduced automated deployments, regression testing, security scanning, and build triggers that reduced manual pipeline work and made releases consistent at scale.
  • Designed a Helm chart build system integrating with Apache Maven, and refactored application architecture to use the sidecar container pattern.
KubernetesHelmTerraformJenkinsDockerSonarQube

TransUnion

Senior Engineer, ETL & Platform

Feb 2018 - May 2021

Enterprise Java services and data pipelines: Ab Initio, JUnit, Selenium, Splunk, Grafana.

  • Designed unit testing patterns for enterprise Java applications and automated Ab Initio ETL builds with Jenkins across credit data pipelines.
  • Built UI regression coverage with SerenityBDD, Cucumber, and Selenium for consumer-facing products; introduced unit testing to 30+ legacy Java EE codebases.
  • Monitored and diagnosed production issues using Splunk, AppDynamics, Grafana, and Spotfire.
Java EEJUnit 5MockitoSeleniumAb InitioJenkins

TransUnion

Associate QA Engineer

Sep 2016 - Feb 2018

QA on consumer credit features including MultiBureau credit lock and Ab Initio batch processing.

  • Led QA on the MultiBureau credit lock feature, including partner coordination, SOAP interface testing, and mobile push notification integration.
  • Led Ab Initio batch processing overhaul: wrote custom testing graphs simulating large datasets and captured metrics on millions of customers' daily alerts in production-like environments.
SOAPAb InitioMobile PushBatch Processing

Hathway

QA Analyst & Intern

Nov 2014 - Sep 2016

QA across enterprise client accounts at a digital agency later acquired for nine figures.

  • Delivered QA across enterprise accounts including Red Bull, Titleist, VIAVI Solutions, TIBCO, Applied Materials, Jamba, and Platinum Performance.
  • Implemented Selenium test automation (Java bindings) with Browserstack for teams of 5-10.
SeleniumJavaBrowserstack

Work

Selected work

Selected work

Encompass workflow integrations

Context

ICE Mortgage Technologies sent an end-of-life date for their legacy .NET SDK — we had to migrate every Encompass integration off it before the deadline while keeping existing workflows running.

What I did

Rebuilt integrations around Developer Connect APIs and containerized TypeScript and C# services in Azure Container Apps with Terraform-managed deployments. Where the new APIs lacked feature parity — like the SDK's built-in popup messaging — we built custom webapp experiences to preserve the same UX.

Why it mattered

Decoupled the integration layer so workflow changes ship independently. The migration surfaced real API gaps that required workarounds, vendor negotiation, and accepting trade-offs — a live swap with no downtime on an externally imposed timeline.

TypeScriptAzure Container AppsTerraformDockerC#Encompass

Selected work

Mortgage event processing

Context

All mortgage events were being processed client-side and synchronously — loan operations blocked the UI for up to 30 seconds per action, and the business was tracking these load times daily.

What I did

Designed webhook ingestion and Azure Event Grid pipelines to route email, notifications, and downstream jobs into async flows. Moved processing off the client entirely so the UI could respond immediately.

Why it mattered

Loan open times dropped from 13 seconds to 8 seconds on the first pass. Teams kept asking to move more blocking functionality into the async pipeline — the pattern proved itself immediately.

TypeScriptAzure Event GridAzure Container AppsWebhooksAsync processing

Selected work

Consumer credit application

Context

TransUnion's direct-to-consumer credit monitoring dashboard serves millions of paying users — it needed continuous feature delivery (BNPL support, personalized video, UX refreshes) alongside major platform modernization.

What I did

Led teams of 10+ engineers shipping consumer-facing credit experiences across multiple redesign cycles while maintaining continuous delivery. Introduced unit testing as a core practice company-wide, personally training dozens of engineering teams on writing and maintaining their first tests.

Why it mattered

Modernized the frontend stack to React/Next.js/Vite, shipped multiple major features and redesigns, and grew engineers into senior roles. The testing culture shift outlasted any single feature.

TypeScriptJavaReactNext.jsViteStatic analysis

Selected work

CI/CD platform for 80+ services

Context

Deployments meant SSHing into servers, curling WAR files into directories, manually restarting WebLogic, and configuring each server by hand — every time, for every service.

What I did

Built the CI/CD platform as a team of three engineers — Jenkins pipelines, Kubernetes and Helm-based deployments, Terraform automation, and SonarQube quality gates. Had it running within a month, then six months of refinement as teams onboarded.

Why it mattered

Gave 80+ service teams consistent, repeatable builds and deployments. Build consistency was the biggest win — quality gates and automated scanning came later and helped, but eliminating the manual deploy ritual is what changed how teams shipped.

KubernetesHelmTerraformJenkinsDockerSonarQube

Contact

Get in touch

If you need someone who owns the full stack, frontend through infrastructure, I would be happy to connect.