Career Profile

Principal Software Engineer with nearly two decades of experience designing, building, and operating large-scale distributed systems. I lead infrastructure, reliability, and platform engineering for the Teams & Channels services behind Microsoft Teams, which grew to over 350 million monthly active users during my time on the team.

I specialize in the hard problems behind scale: cloud-native architecture on Kubernetes and Azure, service reliability and security, identity and authentication, and developer productivity through automation, code generation, and AI tooling. I've driven cross-team initiatives that reduced compute costs by seven figures, strengthened our security posture, and replaced manual, error-prone processes with automated, code-generated systems — all while staying hands-on across the stack, from C#/.NET services to TypeScript and React.

Experience

Principal Software Engineer

March 2025 - Present
Microsoft - Seattle, WA

Set technical direction for security, performance, reliability, and developer productivity across the Teams & Channels services, partnering with teams throughout Microsoft to ship at global scale.

  • Drove the Secure Future Initiative (SFI) work for Teams & Channels, measurably strengthening the security posture of the service.
  • Led performance initiatives that cut a core background worker’s CPU usage by over 30%, reducing instance counts by 25% and lowering compute costs.
  • Partnered with the .NET team on AI-assisted upgrade tooling, compressing multi-week framework migrations into 2–3 days, and improved test infrastructure to run unit tests 40–45% faster.
  • Onboarded the service to OpenTelemetry-based distributed tracing, enabling end-to-end debugging across service boundaries in collaboration with partner teams.
  • Hardened reliability by expanding auto-generated infrastructure and adding PR-build checks that prevent configuration drift, plus AI “skills” that accelerate incident investigation and routine operations.
  • Led the expansion of Teams & Channels into the France and Germany sovereign clouds and improved CI/CD for more consistent releases and faster dogfood validation.

Senior Software Engineer

March 2020 - February 2025
Microsoft - Seattle, WA

Became a technical lead for Teams & Channels infrastructure and deployments, owning the reliability, cost, and security of the platform.

  • Led the migration from Service Fabric to Kubernetes, reducing COGS and enabling faster deployments to new clouds.
  • Drove cross-team efficiency efforts that cut compute costs by 35% and reduced infrastructure spend by seven figures annually.
  • Replaced hand-maintained Azure deployments with C# code-generated ARM templates—guaranteeing consistent environments and eliminating “snowflake” resources—and moved build and release pipelines to code-generated YAML.
  • Served as Security Champion for Teams & Channels and drove the identity and authentication work for Shared Channels.
  • Invested in Roslyn analyzers to catch common bugs at compile time and source generators to replace error-prone hand-written code.
  • Standardized TSGs and SOPs so on-call engineers had consistent, reliable documentation during incidents.

Software Engineer II

Jan 2017 - March 2020
Microsoft - Seattle, WA

Delivered major Microsoft Teams features and became the team’s go-to expert on identity, authentication, and service architecture.

  • Helped deliver Guest Access, Private Channels, and Shared Channels, collaborating across the Teams org and with the Entra identity teams to support guest access correctly throughout the Teams services.
  • Became the team’s subject-matter expert on identity and authentication.
  • Helped design and build the microservice architecture powering Team and Channel provisioning.
  • Delivered Teams and Channels APIs to Microsoft Graph and drove the rollout of the service to the GCC and DoD government clouds.
  • Led the migration of the front end from AngularJS to React for Teams and Channels and drove the initial proof-of-concept for the consumer version of Teams.
  • Built tooling that made it easier for on-call engineers to investigate and mitigate production issues.

Software Developer

Dec 2015 - Dec 2016
Software Answers - Orlando, FL

Designed, developed, and maintained software for the corporate housing industry. Built customized client solutions, modernized and maintained legacy code, and automated deployment and maintenance through scripting.

Software Developer

Jul 2014 - Nov 2015
Amateur Athletic Union - Orlando, FL
  • Designed and developed server-side code, custom web applications, and DotNetNuke modules across the AAU’s sport sites and main site—including event management, user management, and PDF creation & conversion.
  • Built shared class libraries used across internal and external applications, centralizing logic to reduce duplication and simplify updates.
  • Reduced site complexity and put usability first in a UX-focused redesign; the new event licensing system decreased support calls by 30–40%.

Software Developer

Dec 2006 - Jul 2014
Ace Underwriting Group - Plantation, FL
  • Built and tested a custom web-based management system (ASP.NET, C#, Visual Basic, SQL Server) for managing customers, employees, and vendors, helping staff, managers, and administrators work more efficiently.
  • Increased customer satisfaction and remote-office efficiency by making data instantly available—requests that once took 3–5 business days now complete in under 15 minutes.
  • Replaced the company’s paper file room with a web-based solution, saving over $50k annually and reducing paper use.

Projects

Some projects I have worked on.

Microsoft Teams - A communication and collaboration platform used by organizations worldwide. I work on the Teams & Channels services and the infrastructure behind them.
Oscar Dash - A tool for corporate housing companies to automate their daily tasks.
Oscar Portal v2 - A responsive web app allowing customers to view information about their stays at corporate housing apartments.
Simple Machines - A game for teaching children how simple machines work. Developed for use in science centers, using Microsoft Kinect sensors to track people in the space.
Depth - A SCUBA simulation to help teach the basics to beginners.

Skills & Proficiency

Languages

C# / .NETTypeScriptJavaScriptSQL

Cloud & Infrastructure

KubernetesAzureInfrastructure as CodeARM TemplatesMicroservices

Reliability & Operations

CI/CDObservabilityOpenTelemetryDistributed TracingIncident Response

Security & Identity

Authentication & AuthorizationMicrosoft EntraSecure Development

Developer Productivity

Roslyn Analyzers & Source GeneratorsCode GenerationAI Tooling

Front End

ReactHTML & CSS