I had five rounds of interviews at Uber for an SDE-2 position, including an online screening round.
The online round consisted of two questions. The first was similar to the merge interval problem. The second was a difficult Leetcode problem, but I do not recall the exact question.
In the first round, I was asked to solve the word search problem. I was able to provide a solution quickly and suggested using a Trie approach, although it wasn't necessary.
The second round involved designing a parking lot. I had read about this problem before and was able to solve it, but I ran out of time before completing all the required functions.
The third round was a system design interview where I was asked to design Facebook Messenger. I tried my best based on my knowledge of this problem, but I was unable to fully complete the design. I believe my current company's limited learning opportunities contributed to my shortcomings.
The fourth round consisted of behavioral questions.
The feedback I received was that there were gaps in my coding rounds, which I agree with. I also received a "no" in the system design round, which I accept without objection.
My key suggestion is that it is important to research the company and the work they offer before interviewing. Do not be misled by what hiring managers say during interviews. I believe that most companies offer valuable work experiences, but some high-paying companies may not.