Uber SDE II Interview experience
Summary
I successfully interviewed for an SDE II position at Uber, navigating various technical and behavioral rounds, and ultimately received an offer.
Full Experience
Here is my complete interview experience at Uber.
-
Codesignal OA a. I was able to solve 2.5-3 out of 4 questions
-
Screening/Elimination DSA round a. Question can be deduced to cycle finding algorithm in an directed graph, given list of inequalities need to tell whether they are valid or not. Some implementation complexities were involved in the followups. I was able to run the code and pass the given test cases.
-
DSA round a. Similar to this was able solve optimally using deques in O(n) TC and SC
-
LLD/Depth in specialisation
- it was an easy problem had to write one class with 3-4 functions.
- one of the core function was to find top k largest elements, did this using priority queue.
- was able to implement and run the tests provided
-
HLD/Bar raiser a. Design Uber SOS feature.. fingerprint data is sent from frontend for every 5 minutes, when there is two consecutive miss backend needs to trigger an external api call.
started with FRs and NFRs, Back of the envelope estimation, Block diagram of components, included redis, kaafka, and their justifications, DB choice/schema and api design, these are the things covered.
-
HM round a. around 15 mins of CV grilling. b. 2-3 HLD/Normal technical problems like how will you block your own employees from participating in sales provided they are using their personal email and devices, how to refresh passwords automatically and sync with all the other dependent services, How will you scale your product when there is huge incoming traffic, things like auto scaling, CDN, load balancer, Data replication/ sharding all of these were discussed, for each question there were multiple followups until you cannot answer further. c. behaviourial questions like conflict resolution, critical feedbacks from manager, handling team members when they are not meeting deadlines etc.there were multiple followups for these scenarios aswell.
-
Non evaluatory round discussion with manager a. work details of current team b. their expectations vs my expectations
Verdict: Offered
Interview Questions (10)
Question can be deduced to cycle finding algorithm in an directed graph, given list of inequalities need to tell whether they are valid or not. Some implementation complexities were involved in the followups.
Similar to this
One of the core functions was to find top k largest elements.
Design Uber SOS feature. Fingerprint data is sent from frontend for every 5 minutes; when there are two consecutive misses, the backend needs to trigger an external API call.
How will you block your own employees from participating in sales provided they are using their personal email and devices?
How to refresh passwords automatically and sync with all the other dependent services?
How will you scale your product when there is huge incoming traffic?
Behavioral question about conflict resolution.
Behavioral question about critical feedbacks from a manager.
Behavioral question about handling team members when they are not meeting deadlines.