Process: Referral
My Experience: 3 years as SDE-1
Total Rounds: 5 (1 elimination coding + 4 interviews)
Problem Statement:
Given an array of integers nums and an integer limit, return the size of the longest non-empty subarray such that the absolute difference between any two elements of this subarray is ≤ limit.
(Similar to LeetCode 1438 – Longest Continuous Subarray With Absolute Diff ≤ Limit)
Approach:
The question was framed in a driver-cab domain context. I explained four approaches step by step:
The interviewer was very particular about base cases and explaining time & space complexity for each approach.
✅ Cleared and moved to next rounds.
Problem:
We were given logs in the format UserA-Shared-UserB-timestamp, meaning UserA and UserB share a cab.
My Approach:
Problem Statement:
Design a Train-Platform Management System with functionalities:
Expectations:
My Approach:
Problem Statement:
Design Uber Eats Homepage.
Focus Areas:
Location-based search → GeoHashing & GeoIndexing.
API design for homepage and search results.
Schema design for Restaurants, Dishes, Orders.
Choice of database (SQL vs NoSQL) and justification.
Use of caching for performance.
Metrics to capture:
Tools: HackerRank’s design whiteboard/drawing tool to draw architecture.
Discussion around past work experience:
The manager also gave me ~15 minutes to ask questions about the team, role, and growth opportunities.
Finally, I received the offer for Uber SDE-2, Bangalore 🎉