Andrew Leach

Senior Software Engineer at Microsoft – Berlin, Germany

Hi, I’m Andrew Leach

I’m a senior software engineer at Microsoft, working remotely from Berlin. I build reliable, human-centered software that holds up in production.

Competitive programming through ACM ICPC shaped how I think about problems, and that focus carries into how I guide distributed teams across Microsoft’s Berlin and Redmond offices.

Before Microsoft I worked at GitHub and Grammarly, and I’ve shipped several mobile games with Flutter and Flame on the side — so I bring both platform-scale discipline and indie-level care to everything I build.

Andrew Leach, software engineer in Berlin and Dresden, Germany
Side project, built in Berlin
Andrew Leach in Berlin, Germany — Berlin TV tower at night
Berlin at night — where I work and build.

Experience

Engineer – Grammarly

My first industry role, where I learned to ship user-facing features at scale and work within a fast-moving product engineering team.

Senior Software Engineer – GitHub

On the Issues team serving 20M+ developers, I owned feature slices end-to-end and kept the cadence sustainable for remote teammates.

  • Delivered Issue workflows with Ruby on Rails, TypeScript, and React, partnering with design and product to ship tools that fit naturally into developer workflows.
  • Handled reliability work, CI automation, and instrumentation via GitHub Actions plus Splunk/DataDog/Sentry so incident response stayed fast.

Senior Software Engineer – Microsoft

I guide distributed feature teams across Germany, Europe, and the United States, keeping strategy, code quality, and customer signals aligned.

  • Steer productivity surfaces using C#, TypeScript, and Azure services that support millions of users, shipping accessibility-focused updates from Berlin.
  • Coordinate incident response using telemetry from Splunk, DataDog, and Sentry, turning signals into fixes and playbooks.
  • Mentor engineers across time zones through architecture reviews, automated testing gates, and CI/CD experiments.

Skills & Technologies

My day-to-day spans modern web stacks, cloud infrastructure, and mobile experiments with Flutter and Flame — shaped by habits I built at Grammarly, GitHub, and now Microsoft.

Languages

  • TypeScript
  • JavaScript
  • Python
  • Go
  • C#

Frameworks & Platforms

  • React
  • Node.js
  • Next.js
  • Express
  • Electron

Cloud & DevOps

  • Azure
  • GitHub Actions
  • Kubernetes
  • CI/CD Automation
  • Observability & SRE

Dimensia – My First Project

Dimensia is a 2D platformer I started as a teenager to learn graphics, networking, and tooling from the ground up. I still refine the MonoGame codebase from Berlin — it’s where I test the same engineering habits I use at work: measured releases, CI pipelines, and collaboration with friends across Germany.

Dimensia gameplay screenshot — Andrew Leach's first project, Berlin, Germany
Dimensia started in high school and continues to evolve.

Built with C#, MonoGame, and self-taught networking. Features a story-driven campaign, multiplayer arenas, and a custom level editor. Learn more about Dimensia.

Contact

Reach me at contact@andrewlea.ch — I’m based in Berlin, Germany (previously Dresden).