FedEx · Primly Community

FedEx senior system design interview: what to expect (went through it in 2026)

frontend_fran · 4 replies

Did the FedEx senior software engineer system design round as part of their full virtual onsite earlier this year. Sharing notes because I couldn't find anything specific when I was prepping.

The format: 45 minutes, one interviewer (a principal engineer on the logistics platform team). Collaborative whiteboard via Miro, which was fine.

The prompt I got: design a real-time package tracking system that scales to handle several million daily scans across 5,000+ facilities. Which, credit where it's due, is actually a pretty interesting problem domain given that it's FedEx's literal core business.

Things they cared about: How you handle write-heavy load. Lots of package scan events coming in simultaneously from facilities. They wanted to talk about Kafka or similar event streaming, not just a naive DB write per scan. Read latency for the customer-facing API. If millions of people are hitting "where's my package" at the same time, what's your caching strategy. Redis came up naturally. Eventual consistency trade-offs. This was the interesting part. They probed whether you understand why strong consistency might be too expensive here and when eventual consistency is acceptable for a user checking tracking status. Database partitioning. Tracking number as a partition key, predictable access patterns. They seemed to want to see you think about scale-out from the start rather than treating it as an afterthought.

What they didn't push hard on: fancy distributed systems theory. No deep dive on Paxos or Raft. More practical than academic.

I'd put the difficulty at "senior IC at a mid-tier tech company" level. Not a FAANG staff-level deep dive, but they clearly want someone who knows real distributed systems tradeoffs, not just someone who can draw boxes on a diagram.

Prep I'd recommend: Designing Data-Intensive Applications chapters on replication and partitioning, and one good run-through of a high-write-throughput event system (tracking, ride-sharing, etc.).

4 replies

remote_swe_42

Did they ask you to estimate load numbers yourself or did they give you constraints? That distinction tells you a lot about how prescriptive their process is.

infra_ines

They gave me rough numbers upfront: "assume 5 million scans per day, spike to 3x during peak holiday season." So back-of-envelope math was part of the round but they weren't making me invent the requirements from scratch. Seemed deliberate, like they wanted to test design not estimation games.

corp_refugee

Interesting that they're asking Kafka-level questions. Most non-tech companies doing system design interviews still expect you to draw a monolith with a DB and call it done. Sounds like the team actually knows what they want.

staff_steph

The eventual consistency angle is the crux of the whole problem. Tracking data doesn't need to be millisecond-accurate for end users, so insisting on strong consistency would just be expensive theater. Good sign they pushed on that trade-off rather than ignoring it.