I interviewed at Uber for a Software Engineer position. I had a referral from a friend and the recruiter reached out a few days later. The process started with an online assessment that included four questions, two easy and two medium. I did not achieve the maximum score, but I was still invited to the onsite interview. The onsite interview consisted of five rounds: three technical rounds (one focused on system design), one with the hiring manager, and one behavioral round. Each round lasted one hour. The coding questions were around LeetCode medium difficulty. Uber uses CodeSignal as its online IDE, and they require you to write code that compiles and passes test cases. The hiring manager round was an opportunity to discuss my background, strengths, and weaknesses, as well as ask questions about the team. The system design questions ranged in difficulty from easy to hard, depending on the level you are applying for. I received an offer for the L4 position the next day.