Uber·Software Engineer·Technical Phone Screen
Jun 2026
Uber coding round for a Software Engineer role. One algorithmic problem, simulation-heavy, not the kind of thing you can brute force your way through in 45 minutes without thinking carefully about the traversal logic first.
- You have two arrays and a starting energy value K. For each possible start index, simulate moving forward through the layers: at each step you subtract the current layer's cost from your energy, and if energy goes negative you stop immediately. If your remaining energy meets or exceeds a threshold for that layer, you score a point and keep going, otherwise you stop. Return an array where each entry is the max points achievable starting from that index.
“The simulation part clicked fast but I kept second-guessing the termination conditions.” 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