Uber SDE 2 - Phone Screen Experience
Summary
I was rejected after a phone screen for an SDE 2 role at Uber. I tackled a problem similar to LeetCode 305 but faced significant interruptions and time constraints from the interviewer, which hampered my performance and debugging.
Full Experience
I recently had my phone screen interview for an SDE 2 role at Uber. My interviewer was based in Canada, and while they mentioned their camera wasn't working, we proceeded with the interview. The main coding question I received was very similar to LeetCode 305, 'Number of Islands II', with only minor differences. Having solved this problem before, I felt quite confident in my ability to tackle it. I proceeded to explain two potential approaches: one utilizing Depth-First Search (DFS) and another employing the Union Find data structure. After discussing both, I received approval to implement the Union Find solution. However, as I was coding and verbalizing my thought process, the interviewer interrupted me several times to question my choices. Each interruption broke my concentration, and I had to re-explain my logic, sometimes even reading my code aloud for clarity. These frequent interruptions, occurring about three or four times, severely impacted my time management and disrupted my problem-solving flow. Towards the end of the almost hour-long session, I identified a bug—a 'return' statement in a loop that should have been a 'continue'. Despite my explanation, the interviewer insisted the bug was elsewhere and, due to time constraints, did not allow me to debug it further. I'm feeling quite disheartened by the outcome, but I hope sharing this experience offers some insight into the interview process at Uber and the types of questions they might ask.
Interview Questions (1)
I was asked a problem that was a variation of LeetCode 305, 'Number of Islands II'. The core concept involved tracking the number of distinct islands in a 2D grid after a series of 'add land' operations. Each operation turns a water cell into land, and I needed to report the number of islands after each operation.