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 Interview Questions and Answers for Freshers

Updated 11 Jun 2023

Uber Software Developer Interview Experiences for Freshers

3 interviews found

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
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 - Coding Test 

Python , sql coding test

Round 3 - One-on-one 

(1 Question)

  • Q1. Discussion on recent project and integration process

Interview Preparation Tips

Interview preparation tips for other job seekers - be thorough in technical parts

Software Developer | Software Engineer Intern interview

user image Arsh Goyal

posted on 21 Dec 2021

Software Developer interview

user image Career Pe Charcha

posted on 1 Dec 2021

Interview questions from similar companies

Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

It was a medium-level DSA round

Round 2 - Coding Test 

This was also a DSA round

Round 3 - Coding Test 

This again a DSA round

Round 4 - Technical 

(1 Question)

  • Q1. Can't disclose the question because of NDA signed but it was a design round
Round 5 - One-on-one 

(1 Question)

  • Q1. This was a project discussion round
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I applied via LinkedIn and was interviewed in Jul 2024. There was 1 interview round.

Round 1 - HR 

(2 Questions)

  • Q1. Why you want to join facebook?
  • Ans. 

    I want to join Facebook because of its innovative technology, global impact, and opportunities for growth.

    • Innovative technology: Facebook is known for its cutting-edge technology and constant innovation.

    • Global impact: Working at Facebook would allow me to contribute to a platform that connects billions of people worldwide.

    • Opportunities for growth: Facebook offers a dynamic and fast-paced work environment with ample opp...

  • Answered by AI
  • Q2. Whats the best feature you like in Facebook?
  • Ans. 

    I appreciate the personalized news feed feature on Facebook.

    • Personalized news feed shows content based on user interests

    • Helps users stay updated on relevant information

    • Allows users to engage with content they are interested in

  • Answered by AI

I applied via LinkedIn and was interviewed in Jul 2022. There were 2 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 

Q1 - array questions.
Q2 - Graph questions.
Q3 - DP questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Must do medium questions on leetcode. Should be know all the data structures and algorithms. Should be know all CS fundamentals. No need to give advanced contest on codeforces.

I was interviewed before May 2021.

Round 1 - Coding Test 

(3 Questions)

Round duration - 90 Minutes
Round difficulty - Medium

1 easy and 2 medium-hard DSA problems to solve

  • Q1. Hurdle Game

    Once Kevin is playing a hurdle game in which he has to jump some hurdles to clear a particular level. Each level ‘i’ has ‘i’ hurdles (for example, level 6 has 6 hurdles).

    You are provided wit...

  • Ans. Brute Force

    The basic idea is to iterate through all the levels and keep subtracting the hurdles that Kevin has jumped. The steps are as follows:

     

    1. Create two variables “hurdle” and “level” to count the hurdles that Kevin has jumped and to count the level cleared, respectively.
    2. Iterate till the ”hurdle” becomes greater than ‘N’.
      • “hurdle” = “hurdle” + “level” + 1
      • “level” = “level” + 1
    3. Return “level” - 1
    Space Complexity: O...
  • Answered by CodingNinjas
  • Q2. N Queens

    You are given an integer 'N'. For a given 'N' x 'N' chessboard, find a way to place 'N' queens such that no queen can attack any other queen on the chessboard.

    A ...

  • Ans. Backtracking
    1. Instead of checking all the places on the chessboard, we can use backtracking and place queen row-wise or column-wise.
    2. Suppose we place queens row-wise, and we start with the very first row. Place the queen and move to the next row until either there is a solution or there are no viable cells left.
    3. As we backtrack, check to place the queen in the different columns of the same row.
    4. When we can place a queen at ...
  • Answered by CodingNinjas
  • Q3. Count Ways To Travel Triangular Pyramid

    Bob has been given a triangular pyramid with its vertices marked as ‘O’, ‘X’, ‘Y’ and ‘Z’ and provided with another integer ‘N’. In a single step, Bob can go to any ...

  • Ans. Brute Force

    The idea is very simple, as standing at any point we will always have three choices to move. So we will make a recursive function and call it for all three choices and decrease ‘N’ by 1 each time. So when ‘N’ will reach 0 then we will check the current position, if it is ‘O’ then we can say we have found a way.

     

    Complete Algorithm :

    • We will make a helper recursive function named ‘SOLVE’ which will receive...
  • Answered by CodingNinjas
Round 2 - Face to Face 

(2 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

2 DSA problems and computer subject questions

  • Q1. Binary strings with no consecutive 1s.

    You have been given an integer K.

    Your task is to generate all binary strings of length K such that there are no consecutive 1s in the string. This means that the b...

  • Ans. Recursive Approach

    Since we need to generate all substring which does not have consecutive 1s we can simply start adding new characters to the string until the length of the string is ‘K’ taking care that if the last character of the current string is ‘1’ we cannot add another ‘1’ as it will result in consecutive ‘1s.’ Otherwise, if the last character is ‘0’ we have 2 options either to add ‘1’ or ‘0’. We explore both th...

  • Answered by CodingNinjas
  • Q2. Shuffle Two Strings

    You are given three strings “A”, “B” and “C”. Your task is to check whether “C” is formed by an interleaving of A and B. C is said to be interleaving “A” and “B”, if the length of “C” i...

  • Ans. Brute-force, Recursion

    Approach:

     

    To solve this problem, let us solve a smaller problem first. Let’s assume that the length of the string A and B is one and the length of the string C is two. Now to check whether C is formed by interleaving A and B or not, we consider the last character of string C, and if this character matches neither with the character of the string A nor with the character of string B, then we r...

  • Answered by CodingNinjas
Round 3 - Face to Face 

(3 Questions)

Round duration - 60 Minutes
Round difficulty - Easy

DSA round

  • Q1. Ninja And Geometry

    Ninja has been given 2 points ‘A’ and ’B’ that corresponds to the line ‘AB’ and ‘P’, ’Q’ that corresponds to line ‘PQ’ on a 2D plane. Ninja wants to find the intersection point of the ‘A...

  • Ans. Mathematics

    The idea behind this approach is to derive the equation of both of the lines ‘AB’ and ‘PQ’ and check if the Slope of these two lines is equal or not. Following are the two cases:

    • If the slope of ‘AB’ and ‘PQ’ is the same that means they are parallel so we return -1.
    • Else there must a point where ‘AB’ and ‘PQ’ are intersecting.

    For a better understanding of this approach, Assume that we have two points which are...

  • Answered by CodingNinjas
  • Q2. Detect Cycle in a Directed Graph

    Given a directed graph, check whether the graph contains a cycle or not. Your function should return true if the given graph contains at least one cycle, else return false...

  • Ans. 

    1. Create the graph using the given number of edges and vertices.
    2. Create a recursive function that initializes the current index or vertex, visited, and recursion stack.
    3. Mark the current node as visited and also mark the index in the recursion stack.
    4. Find all the vertices which are not visited and are adjacent to the current node. Recursively call the function for those vertices, If the recursive function returns...

  • Answered by CodingNinjas
  • Q3. Technical Questions

    Started with spring beans, functional dependencies and asked how will check dependencies are valid or not. When I said they must be in the form of a directed acyclic graph. Then he asked...

Round 4 - Face to Face 

(1 Question)

Round duration - 30 Minutes
Round difficulty - Easy

It is a managerial round

  • Q1. Networking Question

    How does URL work and What is a load balancer.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Jalpaiguri Government Engineering College. Eligibility criteriaNASwiggy interview preparation:Topics to prepare for the interview - DSA, Networking, Operating Systems, DBMS, Spring JavaTime required to prepare for the interview - 2 MonthsInterview preparation tips for other job seekers

Tip 1 : Practice Trees, Graphs, DP
Tip 2 : Be sure about your projects

Application resume tips for other job seekers

Tip 1 : Be genuine about your resume
Tip 2 : Have at least two projects on resume

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in Dec 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 75 minutes
Round difficulty - Medium

  • Q1. Check If Linked List Is Palindrome

    You are given a Singly Linked List of integers. You have to find if the given linked list is palindrome or not.

    A List is a palindrome if it reads the same from the lef...

  • Ans. Using Stack

    The idea is to store the list values in a stack and then compare the values in the list with the values in the stack.
     

    Algorithm:

    1. Traverse the list from head to tail and push every node in the stack.
    2. Make a pointer ‘cur’ which initially points to the head node.
    3. If value at ‘cur’ is not equal to the top element of the stack, then the given list is not a palindrome
    4. Else, move the ‘cur’ pointer to its next node...

  • Answered by CodingNinjas
  • Q2. Print all possible paths from top left corner to bottom right corner of a 2-D matrix

    You are given an ‘M*N’ Matrix, You need to print all possible paths from its top left corner to the bottom right corner...

  • Ans. Recursion

    The basic idea to solve this problem is to use recursion. Recursively call function   for next row ( row+1,col ) and next column ( row, col+1 ). If the row is equal to M-1 or the column is equal to N-1, then recursion is stopped.

     

    Algorithm:

    • Take an array or vector ‘path’, which will store the path we have to print.
    • Start from the index (row, col) = (0,0).
    • Add mat(row, col) to  ‘path.’
    • Recursively ca...
  • Answered by CodingNinjas
Round 2 - Video Call 

(1 Question)

Round duration - 70 Minutes
Round difficulty - Medium

The discussions were around binary search and started with an easy question. The closest integer to the square root of that number's to be find. Here you had to only change your code a bit her and there as per the question and requirement, but the logic is a bit tricky to find.The interviewer was quite impressed to see the approach and solution. I also had explained to them why was this the most optimal approach and time & space complexity

  • Q1. SQL Question

    The given Database was having some records. The database was having the details about speed of bowlers and other details. Top 5 bowlers with maximum speed were to be identified by reading the r...

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Vaish Technical Institute. Eligibility criteriaNo Backlog and CGPA above 6Amazon interview preparation:Topics to prepare for the interview - C++, Object Oriented Programming, Algorithms, Operating Systems, Database Management System and Computer Networks, Data Structures(Focus more on trees and graphs)Time required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Understand Data Structures in details to have more confidence and get in-depth of its concepts. Practice minimum 5-6 coding questions on a daily basis on any coding platform. I had practiced around 140+ questions on Leetcode and 200+ questions on Geek For Geeks. Regularly practice the question rather than completing all the coding questions in one go. Ensure to include the concepts learnt in the questions

Tip 2 : Always analyze its time and space complexity while attempting the questions. Work towards optimize your solution, use the relevant strategies. In some cased the interviewer asks only one question and step by step keep on increasing difficulty by asking for its more optimization and will keep on discussing what kind of strategies are being implemented by you.

Tip 3 : Attempt the coding questions, but also keep on learning concepts in details of Operating Systems, databases and object oriented programming. Refer to Geeks For Geeks articles for it. Also go through, Coding Ninja's Data Structures and algorithms course in C++ helped me a lot in improving my OOPS concepts specifically.

Application resume tips for other job seekers

Tip 1 : Ensure to mention only those projects, skills and achievements which you have completed yourselves and have thorough knowledge. Because the questions will be around the skills you ave mentioned and in case if you are not able to answer these basic questions it leaves negative impression on interviewer.

Tip 2 : Do not add too many projects in your resume. Only one or two good projects with proper knowledge is also fine. Do the same for skills and do not add so many skills, only add those one in which you ave good understanding and can discuss and answer.

Tip 3 : Mention those achievements which showcase your all skills like technical skills, communication skills, leadership quality or teamwork.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview Preparation Tips

Round: Test
Experience: Three questions of increasing difficulty level. The first one was on string manipulation, the second was based on the iterative version of the merge sort algorithm and the last one on dynamic programming.
Total Questions: 3

Round: Other Interview
Experience: Eight students were selected for this stage which consisted of three separate interviews. The first one was on algorithms and programming, the second on system design and the third was HR. In the algorithms and programming interview I was asked two questions. The interviewer asked me to first explain the proposed algorithm and then I was expected to write the code on a white board they had provided. Three weeks after the interviews the selected candidates were informed through the concerned placement coordinator.

General Tips: Don't panic, the interviewers don't expect you to come up with the optimum result directly and they will give you enough time to refine your solution.
Skill Tips: No special preparation is required. Just make sure that you have understood the fundamentals
of Data Structures and Algorithms well.
College Name: NIT SURATHKAL

Interview Preparation Tips

Round: Test
Experience: The written test did NOT involve general aptitude questions. Most questions were CS specific and pertained to some kind of algorithmic analysis, design of recursive solutions, designing and tracing out an algorithm on a given sample etc. About 50-60% of the candidates were eliminated in this round.

Round: Test
Experience: The next round was a coding assignment. For those familiar with code-chef, the coding assignment was similar to a medium level problem (in the practice section) and had to be done in C. The codingassignment by design, required algorithmic optimization to execute within the prescribed time limit. About 10 candidates (8 UG and 2 PG) were selected for interviews. Yahoo generally conducts 4 technical interviews and an HR interview. Typically, 2 of the 4 tech interviews will be with immediate seniors in teams that are interested in your profile. The remaining two will be with more senior engineers (in fact, one of my interviews was with the tech director of a vertical at Yahoo). Interviewers discuss with each other after each interview, and some candidates were eliminated after one poor interview. It is therefore quite important to do

General Tips: Apart from technical skills, your communication and social skills are what can make or break an interview and eventually, decide whether or not you get the job. Objectively speaking, most candidates who make it to the final round will be very technically proficient. Therefore, your aim should be to make the decision regarding your candidature anything BUT objective. The real advantage of an interview is to let the interviewer know YOU, beyond just your written test score or your academic credentials. Interviewers like confidence in a candidate and it can even make you seem better than you really are. It will also help to have a few well thought out questions in mind for your interviewer, to show him that you have put in more effort than other candidates to find out about the kind of work going on at the company. One thing youcan do is to find out who all the interviewers are during the pre-placement talk (Yes, attending the PPT CAN BE USEFUL). General Tips Preparation Look up their LinkedIn profiles and note what projects they have worked on or guided. Asking a few insightful questions about those specific projects is a good way to create a good impression of you. It is very difficult to truly judge a candidate during a 45 minute interview, so what matters a lot is the impression left in the interviewers mind about you. If possible, try to establish a social connect during your limited interaction with the interviewers, BEFORE the interviews take place. For example, one of my interviewers, a senior tech manager at Yahoo, was an NITK alumnus. Before the interviews, I spoke to him about his experience in college. As it turns out, he was one of the founders of the web club at NITK, of which I am a member. We spoke for about 15 minutes about how the club has grown and how the club has helped its members ever since.
Skill Tips: For a computer science student who intends to take up a technical job at a tier 1 company, spend as much time as possible, honing your technical skills. Start well before placement season, if possible, in 3rd year itself
College Name: NIT SURATHKAL

Uber Interview FAQs

How many rounds are there in Uber Software Developer interview for freshers?
Uber interview process for freshers usually has 3 rounds. The most common rounds in the Uber interview process for freshers are Resume Shortlist, Coding Test and One-on-one Round.
How to prepare for Uber Software Developer interview for freshers?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Uber. The most common topics and skills that interviewers at Uber expect are Architecture, Backend, Big Data, Data Modeling and Infrastructure.
What are the top questions asked in Uber Software Developer interview for freshers?

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

  1. Tell me about your s...read more
  2. Object Oriented Programming questi...read more
  3. tasks in a class using...read more

Tell us how to improve this page.

Uber Software Developer Salary
based on 41 salaries
₹36.5 L/yr - ₹71.2 L/yr
417% more than the average Software Developer Salary in India
View more details

Uber Software Developer Reviews and Ratings

based on 6 reviews

4.7/5

Rating in categories

4.4

Skill development

4.3

Work-Life balance

4.8

Salary & Benefits

4.1

Job Security

4.3

Company culture

4.3

Promotions/Appraisal

4.5

Work Satisfaction

Explore 6 Reviews and Ratings
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