Uber Frontend Interview Experience (SDE-2)
Note: This interview experience was contributed by a user of devtools.tech platform. You can contribute your interview experiences here and interview questions here.
Round 1: Online Assessment (CodeSignal)
Uber's first round is usually an online test conducted on platforms like CodeSignal.
Structure
- Total Questions: 10
- Coding Questions: 2 (DSA)
- MCQs: 8
- Time Limit: 35-45 minutes
Topics Covered
MCQs focused on:
- JavaScript fundamentals (closures, scope, async/await, event loop)
- HTML and CSS basics
- React lifecycle methods and performance concepts
Some of the coding problems involved:
- String manipulation based on Hashmap and Sliding window (Example)
- Array traversal and basic algorithmic reasoning
Preparation Tip
- A strong understanding of JavaScript internals—especially the event loop, asynchronous execution, and time/space complexity—goes a long way in clearing this round.
- Both questions had 20 test cases each. It is important you pass at least 18 for each question.
Round 2: DSA Coding round
- Time Limit: 60 mins
- I was asked to use JavaScript/TypeScript in this round.
- There were multiple questions like: executing K tasks in parallel, Zombie in a matrix, Asynchronous Task Runner
Round 3: Machine Coding (Frontend)
This round started with a discussion about my past frontend projects, followed by a live machine-coding exercise.
Discussion Areas
- Performance bottlenecks in real projects
- Tradeoffs made during implementation
- Real-world challenges and how they were resolved
Machine Coding Problems:
💡More Uber specific questions: https://devtools.tech/questions/all?companies=uber
Evaluation Criteria
- Code quality and readability
- State management approach
- Reusable and composable components
- Edge-case handling
- UI clarity and interactivity
Round 4: Design & Architecture / System Design
- Time Limit: 60 mins
- Usually, Uber ask either designing WhatsApp Web UI or Google Calendar. I got Google Calendar (Question with Solution).
Discussion Areas
- Requirements Gathering
- API design and payload structures
- Real-time communication (WebSockets vs polling)
- Performance optimizations
Round 5: Behavioral and Collaboration Round (Bar Raiser)
- Time Limit: 60 mins
This was a culture-fit and communication-focused interview.
Topics Discussed
- Handling disagreements with PMs, designers, or engineers
- Mentoring or leadership experiences
- Motivation for joining Uber
- Product or UX feedback for Uber
Takeaway
- Be honest about failures and what you learned
- Emphasize ownership and accountability
- Focus on impact rather than just tasks completed
- Prepare examples from your past experiences that align with Uber's core values (https://www.uber.com/in/en/careers/values/)
Final Thoughts
The Uber Frontend Engineer interview process is rigorous and well-balanced. It evaluates not just your ability to write code, but also how you think about performance, scalability, collaboration, and real-world tradeoffs.
Key Takeaways
- Prepare concrete examples from your past projects
- Be fluent in JavaScript fundamentals and React performance patterns
- Practice machine-coding problems with real UI constraints
- Think in terms of scalability, reusability, and user experience
- Communicate clearly and justify your design decisions




