Finished a Vanguard loop for a Senior SWE role in Malvern a few months ago. Going to share what I actually saw in the system design round because there's almost nothing useful about this specific company online.
Vanguard calls the level roughly equivalent to L5 at Google or E5 at Meta. The system design interview was 60 minutes, one interviewer, a shared virtual whiteboard.
The prompt they gave me: design a system that tracks real-time NAV (net asset value) updates for a large mutual fund portfolio and surfaces alerts when a fund deviates from its benchmark by more than some threshold.
What mattered: They actually cared about data freshness tradeoffs. I went deep on event streaming (Kafka-style) vs. polling, and the interviewer engaged hard on exactly that. Latency vs. correctness was a real theme. They pushed me on what happens if you process a stale price. Financial data has regulatory implications they take seriously. They wanted to know how you'd handle scale without going nuts. This isn't a consumer-facing TikTok-tier product. Throughput is in the tens of thousands of fund updates per day, not billions of requests. Calibrate accordingly. Storage: they wanted me to think about time-series data, historical snapshots, audit logs. Compliance is a big deal at Vanguard.
What they were less focused on: sharding schemes for petabyte scale, CDN strategies, anything that felt pure FAANG. They care about correctness, auditability, and reliability. Think boring finance infra, not Google Maps.
The interviewer was a principal-level engineer. Asked good follow-up questions, not gotcha style. They mentioned they're building on AWS internally and modernizing off some legacy on-prem stuff, so cloud migration context came up naturally.
Overall difficulty: medium-hard. Easier than FAANG system design if you understand financial data concepts. Harder if you've only studied "design Twitter."
I declined the offer for comp reasons (more on that in another thread) but the loop itself was one of the more technically honest processes I've been through.