Urban Company | SDE2 | Gurgaon | May 2022 [Reject]

urban company logo
urban company
SDE IIGurgaonRejected
May 16, 202244 reads

Summary

I interviewed for an SDE2 position at Urban Company in May 2022 and was ultimately rejected after three rounds, which included DSA, Machine Coding, and Low-Level Design.

Full Experience

My interview process at Urban Company for an SDE2 role in May 2022 consisted of three rounds.

Round 1: Data Structures and Algorithms (1 hour)
This round focused on DSA. I was given two questions: one related to Trees and another involving the Sliding Window technique. I managed to provide optimal solutions for both problems, which I felt were of LeetCode Medium difficulty.

Round 2: Machine Coding (90 minutes)
The second round was a Machine Coding challenge. The task was to implement a basic Ride Booking Platform. The core requirements included registering users and drivers, implementing a comprehensive pricing strategy that accounted for factors like surge, car type, and distance (showing users prices for each car type), and enabling ride bookings if a driver was available within a specified radius. I successfully implemented the platform within the given time frame, utilizing various design patterns.

Round 3: Low-Level Design with Hiring Manager (1 hour)
My final round was an LLD discussion with the Hiring Manager. I was asked to design a payment aggregator with an optimal logic to ensure a high success rate of transactions. I implemented it based on my understanding and assumptions, but my approach diverged from the interviewer's point of view. Specifically, he preferred a callback mechanism instead of my proposed asynchronous call to the payment gateway.

Result: I received a rejection mail the very next day.

Interview Questions (2)

Q1
Machine Coding: Ride Booking Platform
System Design

I was asked to implement a basic ride booking platform. The requirements included:

  • Register user and driver.
  • Implement a pricing strategy including factors like surge, car type, distance, etc. The platform needed to show users the price for each car type to choose from.
  • Book a ride if a driver is available within a certain radius.

Q2
LLD: Design a Payment Aggregator
System Design

I was tasked with designing a payment aggregator, focusing on an optimal logic to achieve a high success rate of transactions. The interviewer had a specific preference for a callback mechanism instead of an asynchronous call to the payment gateway for certain operations.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!