Upload Button Icon Add office photos

Uber

Compare button icon Compare button icon Compare
4.2

based on 801 Reviews

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

Uber Software Developer Intern Interview Questions, Process, and Tips

Updated 20 Sep 2024

Top Uber Software Developer Intern Interview Questions and Answers

  • Q1. Number of operations to make Graph connected You have been given a graph consisting of ‘N’ vertices numbered from 1 to ‘N’. The graph has ‘M’ edges. In an operation, you ...read more
  • Q2. XOR Query Assume you initially have an empty array say ‘ARR’. You need to return the updated array provided that some ‘Q’ number of queries were performed on this array. ...read more
  • Q3. Rotting Oranges You have been given a grid containing some oranges. Each cell of this grid has one of the three integers values: Value 0 - representing an empty cell. Val ...read more
View all 13 questions

Uber Software Developer Intern Interview Experiences

5 interviews found

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Mar 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Graphs ,arrays , Hashmaps and Heaps

Round 2 - One-on-one 

(2 Questions)

  • Q1. Graphs related dfs
  • Q2. Changes on graph structure
  • Ans. 

    Changes on graph structure involve adding, removing, or modifying nodes and edges.

    • Adding a new node to the graph

    • Removing an existing node from the graph

    • Modifying the weight of an edge in the graph

  • Answered by AI

Skills evaluated in this interview

I was interviewed in Dec 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Easy

This round had 2 coding problems and we had to code it on hackerearth only.
The use of Outside IDE was forbidden.
The timing of test was 12:00 PM to 1:30 PM.

  • Q1. Meeting

    Ninja is organizing a meeting in an office that starts at a time ‘0’ and will end at a time ‘LAST’. There are ‘N’ presentations that are going to take place in that meeting whose start and end time...

  • Ans. Brute Force Approach

    Algorithm:

     

    • The idea here is to find the maximum sum subarray of size ‘K+1’, where the array will contain empty slots.
    • First, we create an array named emptySlots[], to store the time duration in which there is no presentation.
    • Run a loop to traverse all presentations, and in each iteration, add START[i] - END[i-1] (which gives a free slot between the ith presentation) into the array emptySlots[].
    • N...
  • Answered by CodingNinjas
  • Q2. Total Unique Paths

    You are present at point ‘A’ which is the top-left cell of an M X N matrix, your destination is point ‘B’, which is the bottom-right cell of the same matrix. Your task is to find the tot...

  • Ans. Recursive Approach

    We can easily count the total number of paths by making a recursive algorithm.

     

    The steps are as follows:

     

    1. We are given a function UNIQUEPATHS(), which takes two integers ‘M’ and ‘N’ as parameters and returns a single integer. This will be the definition of our recursive function too.
    2. As our base condition, we will check if our number of rows (‘M’) or a number of columns (‘N’) is equal to 1. If...
  • Answered by CodingNinjas
Round 2 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

This round was coding round with discussion .
The interviewer tried to trick the questions and wanted to test how we respond if something is asked out of preparation.
The code we ran on Google Docs was checked on Online IDE if it ran for sample inputs.
Timing : 12:00 PM to 1:30 PM

  • Q1. Number of operations to make Graph connected

    You have been given a graph consisting of ‘N’ vertices numbered from 1 to ‘N’. The graph has ‘M’ edges. In an operation, you can shift an edge between two direc...

  • Ans. Breadth First Search.

    For a graph with ‘N’ vertices to be connected, there must be at least ‘N’ - 1 edges in the graph. If a graph has less than ‘N' - 1 edges it is impossible to make the graph connected. Otherwise, it is always possible to make graph connected. As we need to find the minimum number of operations to make the graph connected we will think greedily. We will find the total number of connected components in...

  • Answered by CodingNinjas
  • Q2. Snake and Ladder

    You have been given a Snake and Ladder Board with 'N' rows and 'N' columns with the numbers written from 1 to (N*N) starting from the bottom left of the board, and alternat...

  • Ans. BFS

    We will use Breadth-First Search to find the shortest path from cellNumber 1 to cellNumber N*N.

    1. We will maintain a queue of cellNumber where the front of the queue will always contain a cell which can be reached by minimum dice throw from starting cell (cellNumber = 1).
    2. Create a minDiceThrow array of size N*N initialise it with the maximum value (INT_MAX)
    3. Start with pushing cellNumber 1 and updating minDiceThrow[1] = 0...
  • Answered by CodingNinjas
Round 3 - Coding Test 

(1 Question)

Round duration - 75 minutes
Round difficulty - Hard

This was a problem solving round and lasted for 75 minutes. The interviewer gave me a very complicated question.
The round was held on Google Meet and I was supposed to tell him the approach and write code on shared Google Docs.

  • Q1. XOR Query

    Assume you initially have an empty array say ‘ARR’.

    You need to return the updated array provided that some ‘Q’ number of queries were performed on this array.

    The queries are of two types:

    ...
  • Ans. Brute Force

    Approach:

    • It is a brute force approach where we will create an empty array initially of size 10^5 + 1.
    • Now, whenever we have a query of type 1 we will insert the value of VAL in the array. And when the query of type 2 comes then we will iterate through our array and perform an XOR operation with VAL to every value present in our array.
    • Finally, we will return our array.

     

    Algorithm:

    • Create an array ans.
    • Now it...
  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in BangaloreEligibility criteriaAbove 6 CGPAUber interview preparation:Topics to prepare for the interview - Dynamic Programming, OOPs, Computer Network, Operating System, Game TheoryTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : prepare all Topics from Coding Ninjas of Course Competitive Programming. Also I practiced atleast one question everyday from sites like Leetcode,Interviewbit and also took part in Codeforces Contest.
Tip 2 : Though Data Structure is the base for any tech interview, one must know some other subjects as well like Operating System, Networking, and Database Management System for which I took help from Coding Ninja’s notes and from GeeksforGeeks.

Application resume tips for other job seekers

Tip 1 : Keep your resume up to date and mention 2-3 good level projects which will give a good impression to the interviewer .
Tip 2 : Don't put false things on the resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(3 Questions)

Round duration - 90 minutes
Round difficulty - Medium

There were a total of three questions of 100, 200, and 300 points respectively. Partial points were given if partial tests got passed for any problem. The Codesignal environment was similar to Hackerrank, so not much different. I think the test was held in the afternoon time.

  • Q1. Kadane's Algorithm

    A sub-optimal code was given in the problem. We had to understand what the code does and then write an optimal code which does the same thing. So the code was for finding the maximum sum ...

  • Ans. Brute Force Approach
    1. Create a nested loop. The outer loop will go from i = 0 to i = n - k. This will cover the starting indices of all k-subarrays
    2. The inner loop will go from j = i to j = i + k - 1. This will cover all the elements of the k-subarray starting from index i
    3. Keep track of the maximum element in the inner loop and print it.
    Space Complexity: O(1)Explanation:

    O(1) because the extra space being used (looping vari...

  • Answered by CodingNinjas
  • Q2. Game of stones

    Given the count of total stones in a game. Two-player ‘Ale’ and ‘Bob’ are playing the game. Your task is to find who will win the game if both the players are playing optimally.

    Rules of t...

  • Ans. Game Theory
    • It is clear that if the number of stones is ‘1’ then ‘Ale’ wins the game. If ‘2’ then also ‘Ale’ wins the match, and if ‘3’ then ‘Bob’ wins the game.
    • So we can observe that, if anyone has a chance to choose a stone from ‘3’ number of stones then another opponent will the game. If ‘Ale’ choosing the stones from ‘3’ number stone then ‘Bob’ will win and vice versa.
    • If the number of stones is ‘4’ then ‘Ale’ will w...
  • Answered by CodingNinjas
  • Q3. Return subsets sum to K

    Given an integer array 'ARR' of size 'N' and an integer 'K', return all the subsets of 'ARR' which sum to 'K'.

    Subset of an array 'ARR&...

  • Ans. Brute Force

    Recursively generate all the subsets and keep track of the sum of the elements in the current subset.

    Subsets can be generated in the following way. For every element of the array, there are 2 options: 

    1. Include the element in the current subset : If we include the element in the current subset, then we decrease the value of ‘K’ by  the value of the element.
    2. Do not include the element in the current su...
  • Answered by CodingNinjas
Round 2 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

This round was a video call round held on Zoom and the Codesignal platform was to be used for coding the problems. The round started with the interviewer giving a small introduction about him and then asking me to introduce myself.

  • Q1. Rotting Oranges

    You have been given a grid containing some oranges. Each cell of this grid has one of the three integers values:

  • Value 0 - representing an empty cell.
  • Value 1 - representing a fresh...
  • Ans. Naïve Solution

    The idea is very simple and naive. We will process the rotten oranges second by second. Each second, we rot all the fresh oranges that are adjacent to the already rotten oranges. The time by which there are no rotten oranges left to process will be our minimum time.

     

    In the first traversal of the grid, we will process all the cells with value 2 (rotten oranges). We will also mark their adjacent cells ...

  • Answered by CodingNinjas
  • Q2. Find Indices For Local Minimas and Maximas

    Given an array “arr” of “N” integers. Your task is to find and return all the indices of local minima and local maxima in the given array. You need to return the ...

  • Ans. Brute Force

    The idea is to iterate through the given array and at each index i, we check its neighbors to check if it's local minima or maxima.

     

    Steps:

     

    • We create two lists namely minima and maxima, to store all the indices of local minima and local maxima respectively.
    • First, we check for the local maxima and minima conditions for the first element.
    • Then we iterate through the given array from index 1 to N - 2, a...
  • Answered by CodingNinjas
Round 3 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

The setup was exactly similar to the first interview round. The interviewer was very friendly. My advice will be to see the interviewer as a team mate and think you have to solve the question together with him. Don't panic and start speaking out what observations you can make about the problem.

  • Q1. Sort by Kth bit

    You are given an array/list ‘ARR’ of ‘N’ positive integers and an integer ‘K’. Your task is to group all the array elements with ‘K-th’ bit (rightmost bit is ‘1st’ bit) equal to 0 followed ...

  • Ans. Iteration

    The idea is to simply iterate through the ‘ARR’ and check each element whether its ‘K-th’ bit is 0 or 1, and add the element to the respective group.

     

    Here is the algorithm:

     

    1. Create an array/list ‘TEMP_ARR’ of size = ‘N’ for storing all the elements whose ‘K-th’ bit is 1.
    2. Initialize a variable ‘j’ = 0 to iterate through ‘TEMP_ARR’.
    3. Initialize a variable ‘p’ = 0 to iterate through ‘ARR’.
    4. Run a loop from 0 ...
  • Answered by CodingNinjas
Round 4 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

It was already night time till this interview started because all the three interview rounds were held on the same day. This was not a DS+Algorithms round. He first asked me to introduce myself. So I started by telling what all I have done in my college up till now and then I told him about my internship experience at myKaarma which just ended few days back. There was around 10-15 minutes discussion on what I was working on in my intern project.

  • Q1. System Design

    This was not exactly a system design question but he asked me how can I design a platform which can be used by political parties to do online campaigning. It was a very open ended question. Ac...

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Indian Institute of Technology (BHU) Varanasi. I applied for the job as SDE - Intern in BangaloreEligibility criteria8 CGPAUber interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, Operating Systems, OOP, some basics of DBMS but I don't feel it was much required for an intern role interviewTime required to prepare for the interview - 2-3 monthsInterview preparation tips for other job seekers

Tip 1 : Try to learn DS+Algorithms from the basics in the starting phase of your preparation. Though, in the later stages of the preparation, some cramming can be employed for the problems generally asked in the interviews (but that too with proper understanding)
Tip 2 : Don't forget to prepare topics like OS and OOP. Although I was not asked much about these topics but my friends were asked some questions from these topics. These topics can be prepared in 2-3 days from YouTube itself.
Tip 3 : For an intern role interview, 2-3 projects including the college projects should be enough. You should be prepared to explain your project answer the basic questions like the approach which you followed, the problems you faced during the project, etc. 
Tip 4 : If possible you can have a prior intern experience as well, but one thing for sure, preparing DS+Algorithms is much more important than this.

Application resume tips for other job seekers

Tip 1 : Writing things which you don't know about properly won't give you much benefit. Rather, they can get you into problem if asked about them.
Tip 2 : Writing much about the things like extra curricular activities in the resume for software roles don't give you much benefit in my opinion. Though I wrote 2-3 PORs which had.
Tip 3 : Trying to make your resume longer unnecessarily won't give you any benefit.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Developer Intern interview

user image Get Saged

posted on 1 Dec 2021

Uber interview questions for designations

 Software Engineer Intern

 (3)

 Software Developer

 (8)

 Software Developer II

 (2)

 Software Trainee Intern

 (1)

 Software Developer 1

 (1)

 Software Engineer

 (16)

 Software Engineer2

 (1)

 Summer Intern

 (1)

Software Developer 1 | Software Developer II | Software Developer Intern interview

user image Coding Ninjas

posted on 1 Dec 2021

Get interview-ready with Top Uber Interview Questions

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Sep 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Easy Questions- Can be done with decent practice

Round 2 - Technical 

(2 Questions)

  • Q1. Array question - basic knowledge sufficient
  • Q2. Maths questions + stack implementation
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Job Fair and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Coding Test 

More focus on dp,graphs.

Round 2 - Technical 

(2 Questions)

  • Q1. Focus on backend concepts,routing.
  • Q2. Question on flood fill algo,backtracking.
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via campus placement at Institute of Technical Education and Research, Bhuvaneshwar and was interviewed in Jun 2023. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Aptitude Test 

Average difficulty basic questions

Round 3 - Technical 

(1 Question)

  • Q1. 2 codes 1 subquery OOPS DBMS Linux data structures
Round 4 - Technical 

(1 Question)

  • Q1. Based on understanding of OOPS and DBMS .In depth knowledge required.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via campus placement at Malviya National Institute of Technology (NIT), Jaipur and was interviewed before Sep 2022. There were 3 interview rounds.

Round 1 - Coding Test 

This round had first questions about behavior, team work and hr type mcq questions.
Then there were 10 computer science mcqs. Then two coding questions.

Round 2 - Technical 

(1 Question)

  • Q1. This was of 1 hour. He asked about 2-3 dsa questions and some hr questions in last part.
Round 3 - Technical 

(1 Question)

  • Q1. This was also a similar round like round 2. In this he asked 2 medium dsa questions and some hr questions at last.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
Not Selected
Round 1 - Coding Test 

Coding test had 2 medium level coding questions

Round 2 - One-on-one 

(2 Questions)

  • Q1. The first question was of sliding window plus DP
  • Q2. The second was of trees

Uber Interview FAQs

How many rounds are there in Uber Software Developer Intern interview?
Uber interview process usually has 2 rounds. The most common rounds in the Uber interview process are Coding Test and One-on-one Round.
What are the top questions asked in Uber Software Developer Intern interview?

Some of the top questions asked at the Uber Software Developer Intern interview -

  1. Changes on graph struct...read more
  2. Graphs related ...read more

Tell us how to improve this page.

People are getting interviews through

based on 1 Uber interview
Campus Placement
100%
Low Confidence
?
Low Confidence means the data is based on a small number of responses received from the candidates.
Driver
565 salaries
unlock blur

₹1.1 L/yr - ₹7 L/yr

CAR Driver
394 salaries
unlock blur

₹0.9 L/yr - ₹7.5 L/yr

Software Engineer
156 salaries
unlock blur

₹21.8 L/yr - ₹86.7 L/yr

Operations Executive
141 salaries
unlock blur

₹1.6 L/yr - ₹3.8 L/yr

Data Analyst
129 salaries
unlock blur

₹6 L/yr - ₹21.8 L/yr

Explore more salaries
Compare Uber with

Amazon

4.1
Compare

Google

4.4
Compare

Ola Cabs

3.4
Compare

Airbnb

3.9
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview