Recently I saw some saying that Uber SDE interview in China is relatively "watery", but this is not the case in personal experience. The whole process is quite compact and somewhat difficult, especially for OA and electronics. Preparing for Uber OA requires not only mastering data structures and algorithms, but also arranging time and answering questions appropriately. Below is a review guide based on real feedback from multiple candidates.
Uber OA basic information
Uber OA is usually completed through an online platform and requires completing multiple algorithm programming questions within a limited time. Features are as follows:
- Platform type: CodeSignal or HackerRank type of online review
- Number of questions: Generally 3 to 4 coding questions
- Duration: approximately 70 minutes
- Content: Algorithms and data structures, boundary condition processing
The overall difficulty ranges widely, with some feedback saying it contains Medium/Hard questions, while some candidates think the difficulty is moderate. Due to the high degree of randomness, it is necessary to have a solid foundation and be able to deal with relative difficulties.
Uber OA - 70 minutes.
Format: 4 coding questions in 70 minutes.
Difficulty distribution: Personally, I felt that there were 2 Easy, 1 Medium, and 1 Hard (the Hard I encountered was question 3).
Experience: Time was very tight. The overall difficulty gradient was noticeable and the Hard questions were challenging. It is recommended to solve Easy/Medium questions first to ensure that you get the base score and then attack the Hard questions last. If you are stuck on the difficult questions at the beginning, it is easy to be unstable and not have enough time. The examination type is more classic, you can try to brush up the questions in advance (similar topics can be found online).
This year's fall recruiting changes are not big, or four coding, usually two basic, two medium, occasionally hard, usually greedy, DP, sliding window questions, briefly about this today, the first two questions, this time the four coding are smooth AC, 70min time is tight, hand speed to be fast, the difficulty of the topic floating quite large.
Uber OA Question 1
Given an undirected tree, remove an edge first and find the difference between the sum of the two subtrees obtained by finding this minimum difference.
Ideas: First calculate the weights and totals of all nodes of the whole tree, then traverse the tree with dfs, calculate the subtree and subtree_sum of each node, go through all the edges, and for each edge, calculate the weights and differences of the two subtrees formed by deleting this edge, and record the minimum value.
Uber OA Question 2
Determine the elapsed time since the last bus departure based on the bus departure schedule and the current time.
Ideas: First, convert all the time into minutes for easy calculation. All through the schedule schedule, keep all earlier than equal to the number of minutes of the class that has been sent, and stored as a list of minutes. If there is no car, return -1. Otherwise, calculate the difference between the current time and the time of the most recent bus, that is, how long you have been waiting.
2. Phone Screen - about 45 minutes
Format: The interviewer's style is relatively straightforward, and cuts to the chase immediately after the self-introduction.
Focus: Deep dive resume project. The interviewer asked me to introduce a project in detail from different perspectives, such as startup background, design ideas, technology selection, challenges & solutions, and results and review, etc. I will keep following-up the details during the whole process.
Experience: The pressure is relatively high, the questions are detailed and fast-paced. Before the interview, you should thoroughly review and familiarize yourself with the resume to make sure that you can clearly and methodically elaborate the details of the peoject and cope with the deep dive. it's easy to be unprepared and get stuck in this round.
3. Onsite - 5 rounds of approximately 45 minutes each
Round Schedule: 5 rounds in total with about half an hour break in between. The interviewers were professional and the communication atmosphere was friendly.
Round content:
- Round 1 (Coding): A standard examination of algorithms and data structures. Topics are moderately difficult and require clear communication of ideas, writing clear code and passing test cases.
- Round 2 & 3 (System Design): Continuing to delve into the PROJECT on RESUME, which is a lot more detailed than the e-face. It involves system design, technical tradeoffs, scalability, troubleshooting, etc. Some of the questions will be extended based on the PROJECT, looking at the interview it seems like it depends on the level.
- Round 4 (HM): This round focuses more on soft skills and JD match. The content is mainly some classic questions, departmental business introduction, team goals, career planning, personal strengths and weaknesses analysis, past collaboration and problem solving examples in school/work, and so on. Because the previous project chat more thorough, this round instead feel very smooth.
- Round 5 (culture fit): focuses on BQ, teamwork, and Uber values match.
常见误区
- 只刷 Easy 题,无法保证总分优势
- 忽略边界条件,容易导致 Wrong Answer
- 在难题上耗时过久,导致基础题无法完成
Uber Interview Experience
The on-site interview is very intense, 5 rounds in a row is a great test of energy and concentration, and you will feel tired. However, the interviewers are generally quite nice and will create a relaxed discussion environment. tech rounds should be based on solid fundamentals and be able to express themselves clearly, and the projects on resume should be able to withstand repeated scrutiny.
ProgramHelp provides professional OA generation, interview generation interview, interview assistance services, if you also need our Uber OA generation, interview assistance services, please immediately contact us!