Uber·Software Engineer·Technical Phone Screen
- Solve a coding problem involving character or string manipulation (similar to a classic LeetCode-style problem).
“Recognized the pattern pretty fast, which helped.”
Large Enterprises
Most of these Uber write-ups come from Software Engineers (407), then Data Scientists (78) and Machine Learning Engineers (65). The most reported rounds are the technical phone screen (387), the system design round (95), the product sense round (46) and the onsite coding round (23).
609 interview notes · updated Aug 2026
“Recognized the pattern pretty fast, which helped.”
“I went with a stack-based approach, tracking function names and argument lists as I walked the string character by character.”
“Started with the naive approach, checking every position against every fragment, and they pushed back pretty fast on the complexity.”
“This question has a lot of moving parts and I underestimated how much they'd push on the bus/truck multi-spot adjacency logic.”
“Took me a minute to see this wasn't just a greedy bit-count problem.”
“This is where I spent most of my time and still felt like I left stuff on the table.”
“Two pointers, linear time, nothing surprising.”
“I picked a project I genuinely cared about but spent too long on the backstory and ran out of time before I could land the outcomes cleanly.”
“The core logic is simple enough, just iterate through pairs and keep the winner.”
“First thing to do is nail down what part you're actually designing.”