Stripe·Software Engineer·Technical Phone Screen
Jun 2026
Stripe coding round for a software engineer role. One problem, pretty involved, basically designing a routing layer on top of an existing datacenter management system. Felt like a reasonable problem but there are a lot of edge cases hiding in there.
- You're extending an existing datacenter routing system. Given commands to register datacenters (with lat/lon and capacity), toggle their health status, and compute Haversine distances, implement a ROUTE command that finds the nearest healthy datacenter with remaining capacity, increments its load, and returns the chosen datacenter along with the full sorted list of healthy options.
“The core routing logic isn't too bad once you break it down: filter unhealthy, sort by distance then name, walk the list for the first one with load under capacity, bump its load.” The rest of the author's notes on Software Engineer interview at Stripe, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post