Cracking the Uber Software Engineer Interview: Tough Coding Challenges Revealed

Uber | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Offer
Difficulty: Not specified

Interview Process

The interview process began with an overview from the interviewer, followed by coding questions. The interviewer asked the candidate to solve a couple of algorithmic problems and requested explanations of their thought process and code.

Technical Questions

  1. Maximum Depth of Binary Tree (Tree, DFS)
  2. Palindrome String (String, Two Pointers)
  3. Maximum Subarray (Array, Dynamic Programming)

Tips & Insights

The overall process was relatively easy, and the interviewer was very friendly.