Uber
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
Python , sql coding test
What people are saying about Uber
It was a medium-level DSA round
This was also a DSA round
This again a DSA round
I applied via LinkedIn and was interviewed in Jul 2024. There was 1 interview round.
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...
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
I applied via LinkedIn and was interviewed in Jul 2022. There were 2 interview rounds.
Q1 - array questions.
Q2 - Graph questions.
Q3 - DP questions
I was interviewed before May 2021.
Round duration - 90 Minutes
Round difficulty - Medium
1 easy and 2 medium-hard DSA problems to solve
The basic idea is to iterate through all the levels and keep subtracting the hurdles that Kevin has jumped. The steps are as follows:
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 :
Round duration - 60 Minutes
Round difficulty - Medium
2 DSA problems and computer subject questions
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...
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...
Round duration - 60 Minutes
Round difficulty - Easy
DSA round
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:
For a better understanding of this approach, Assume that we have two points which are...
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...
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 duration - 30 Minutes
Round difficulty - Easy
It is a managerial round
How does URL work and What is a load balancer.
Tip 1 : Practice Trees, Graphs, DP
Tip 2 : Be sure about your projects
Tip 1 : Be genuine about your resume
Tip 2 : Have at least two projects on resume
I was interviewed in Dec 2020.
Round duration - 75 minutes
Round difficulty - Medium
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:
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:
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
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...
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.
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.
based on 6 reviews
Rating in categories
Driver
565
salaries
| ₹1.1 L/yr - ₹7 L/yr |
CAR Driver
394
salaries
| ₹0.9 L/yr - ₹7.5 L/yr |
Software Engineer
156
salaries
| ₹21.8 L/yr - ₹86.7 L/yr |
Operations Executive
141
salaries
| ₹1.6 L/yr - ₹3.8 L/yr |
Data Analyst
129
salaries
| ₹6 L/yr - ₹21.8 L/yr |
Amazon
Ola Cabs
Airbnb