Uber·Software Engineer·Technical Phone Screen
May 2025
Did a 60-minute backend phone screen for a mid-level SWE role at Uber and now I'm in the waiting-for-feedback purgatory that every engineer knows too well. The problem was event-processing flavored, ad impressions and clicks with a rolling window, and I got through a working solution but ran out of time before finishing the optimized version.
- Design a system to track ad impressions and clicks within a rolling time window, then implement and optimize it.
- What are the optimization opportunities in your solution, and what tradeoffs do they involve?
“Got a working solution down and wrote my own test cases to verify it, which felt good.” The rest of the author's notes on Software Engineer interview at Uber, 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