Uber Software Development Engineer SDE interview questions
based on 31 ratings - Updated Feb 27, 2026
Difficultinterview difficulty
Very positiveinterview experience
How others got an interview
59%
Campus Recruiting
Campus Recruiting
35%
Applied online
Applied online
6%
In Person
In Person
Interview search
31 interviews
Viewing 16 - 20 of 31 Interviews
Uber interviews FAQs
Candidates applying for Software Development Engineer SDE roles take an average of 60 days to get hired, when considering 1 user submitted interviews for this role. To compare, the hiring process at Uber overall takes an average of 32 days.
Common stages of the interview process at Uber as a Software Development Engineer SDE according to 1 Glassdoor interviews include:
Phone interview: 25%
One on one interview: 25%
Skills test: 25%
Presentation: 25%
Here are the most commonly searched roles for interview reports -
3 rounds of interviews, with a coding test. Coding test is a bit difficult but can crack with good practice. Interviews covered everything from basic Data structures, oops to system design.
Was hard. Asked several questions I don't know. Asked 2D Dynamic Programming questions. Not sure why asked it. Asked understanding about GRPC etc. I said I don't know how to do coding questions. If you do not change the question, I have to recite what I remember, but I do not know how to do it.
Dsa questions asked in two rounds Online Assessment Technical Round 1 Technical Round 2 Design-Based Round Human Resources (HR) or Managerial RoundOnline Assessment: This round is Conducted on an Online Platform Question asked about Data Structure and Algorithms Two – Three Questions Medium -Hard Level. Technical Round 1: Check your Problem-Solving Skills Questions ask about Data Structure and Algorithms. Technical Round 2: Discussion on Projects and Data Structure and Algorithms and Computer Science Concepts. Design-Based Round: Candidates are evaluated for their capacity to develop distributed systems following a series of technical skill-focused interviews. When interviewing new applicants, interviewers frequently ask them to utilize object-oriented programming to construct a high-level design for a product by asking them to first group the system’s most crucial features. Later, employing ideas like load balancing, caching, etc., the applicants are expected to scale the system they have developed.