~/john-mwai main · ● online

$ echo "Hello, world. I'm"

John Mwai

// Software Engineer

Backend engineer at DoorDash, working on Ads & Promotions. I build event-driven systems on Kafka, distributed rate limiting on Redis + Cassandra, and the CI/CD guardrails that keep them honest at production scale.

location
New York, NY
company
DoorDash · Ads & Promotions
stack
Java · Kotlin · Kafka · Redis
since
Aug 2023
// aboutsection_02

Distributed-systems engineer with a soft spot for event-driven pipelines and services that degrade gracefully.

I'm John — backend engineer on the Ads & Promotions team at DoorDash. I spend my days decoupling synchronous code paths into Kafka pipelines, designing rate-limiting frameworks on top of Redis and Cassandra, and pushing deployments through Spinnaker canaries with automated regression detection.

Before that I interned twice at DoorDash on Supply & Demand and Consumer Android, and graduated from Connecticut College with high honors in CS and Statistics & Data Science. I care about idempotency, low-latency tail behavior, and writing the kind of services on-call engineers don't dread.

// skills
  • Java
  • Kotlin
  • Python
  • Go
  • SQL
  • Kafka
  • Redis
  • Cassandra
  • gRPC
  • Elasticsearch
  • Kubernetes
  • Docker
  • Spinnaker
  • CI/CD
  • DBSCAN
  • Consistent hashing
  • Event-driven
~/whoami.sh
zsh
$ cat whoami.json
{
  "name":    "John Mwai",
  "role":    "Software Engineer @ DoorDash",
  "team":    "Ads & Promotions",
  "focus":   ["kafka", "rate-limiting", "k8s"],
  "langs":   ["java", "kotlin", "python", "go"],
  "based":   "new york, ny",
  "alma":    "connecticut college '23"
}

$ uptime
  since aug 2023 · 6+ infra projects shipped · 2 mentees
// experiencesection_03

Work history

$ git log --author="john" --oneline

  1. Software Engineer, Ads & Promotions

    DoorDash · New York, NY

    Aug 2023 — Present

    Owning event-driven infrastructure for promotion endpoints serving production traffic. Shipped 6+ complex projects spanning Kafka pipelines, distributed rate limiting, multi-cell scheduling, zero-downtime migrations, and CI/CD guardrails. Mentor 2 junior engineers on distributed-systems patterns and interview candidates for the team.

  2. SWE Intern, Supply & Demand

    DoorDash · San Francisco, CA

    May 2022 — Aug 2022

    Designed a hotspot prediction system using DBSCAN clustering over hybrid real-time and historical geospatial data for dynamic Dasher allocation. Built supporting Kotlin pipelines and Python batch jobs to refresh clusters at city scale.

  3. SWE Intern, Consumer Android

    DoorDash · San Francisco, CA

    May 2021 — Aug 2021

    Redesigned the in-app rating flow and shipped it through A/B testing with statistical significance analysis. Incremental rollout to 10M+ users delivered a 4× engagement increase.

  4. B.A., Computer Science · Statistics & Data Science

    Connecticut College · New London, CT

    May 2023

    GPA 3.85 / 4.00 (Major 3.93). Dean's High Honors, Dean's Scholarship, CODE2040 Fellow. Coursework in distributed systems, operating systems, databases, networks, algorithms, linear algebra and probability.

// projectssection_04

Selected work

A short list of infra I've shipped end-to-end at DoorDash — pipelines, frameworks, and the load-bearing middle.

// 01 · doordash

Kafka Event-Driven Pipeline

2024

Decoupled synchronous Ads & Promotions code paths into a Publisher → Topic → Consumer pipeline with gRPC cross-service calls. Consumer-group autoscaling, idempotent processing with at-least-once guarantees, dead-letter queues, and partition-based parallelism for horizontal scale.

  • transport · Kafka + gRPC
  • delivery · at-least-once
  • scaling · consumer autoscale
  • failures · DLQ + retry
Kafka· gRPC· Java· Kotlin
// 02 · doordash

Unified Rate Limiting Framework

2024

Token Bucket and Sliding Window algorithms with LOCAL, HYBRID, and DISTRIBUTED strategies. Redis for distributed caching, Cassandra for persistent state, automatic circuit breaking and exponential backoff to keep partial failures from cascading.

  • cache hit · 99% local
  • latency · sub-millisecond
  • algos · Token Bucket / Sliding
  • safety · circuit breaker
Redis· Cassandra· Java
// 03 · doordash

Multi-Cell Job Scheduler

2024

Replaced a single-pod scheduler with a distributed coordinator using consistent hashing for job distribution, cell-aware filtering, and environment-based routing. 4× capacity increase with graceful failover across data centers.

  • capacity · 4× increase
  • routing · consistent hash
  • scope · multi-cell
  • failover · cross-DC
Kubernetes· Java· Distributed Systems
// 04 · doordash

Elasticsearch Cluster Deprecation

2024

Led a zero-downtime cluster deprecation across six microservices using a dual-write migration pattern, coordinated schema evolution, and automated consistency verification. Eliminated a single point of failure while keeping data integrity intact end-to-end.

  • services · 6 migrated
  • downtime · 0 minutes
  • pattern · dual-write
  • checks · automated diff
Elasticsearch· Migrations· Java
// 05 · doordash

Spinnaker Canary Guardrails

2024

CI/CD automation with Spinnaker canary analysis and statistical anomaly detection across six high-traffic promotion endpoints. Automated regression detection plus rollback hooks that catch faulty releases before they ever reach 100% traffic.

  • endpoints · 6 protected
  • analysis · statistical
  • rollback · automated
  • tooling · Spinnaker
Spinnaker· CI/CD· Observability
// 06 · doordash intern

Hotspot Prediction (DBSCAN)

2022

City-scale geospatial clustering for Dasher allocation: DBSCAN over a hybrid of real-time and historical signals to forecast high-density order regions. Production data pipelines in Kotlin with SQL analytics and Python batch jobs to refresh clusters.

  • algorithm · DBSCAN
  • scope · city-scale
  • signals · realtime + hist.
  • team · Supply & Demand
Kotlin· Python· SQL

$ ls -la projects/    6+ shipped, more behind NDAs.

// contactsection_05

Hiring, building, or just talking shop?

Always happy to chat about distributed systems, event-driven architecture, or career advice for new grads heading into infra. Email is the fastest way through.

Get in touch
based in New York, NY