Urban Company On-Campus process (August 2025)

urban company logo
urban company
Rejected
September 27, 202520 reads

Summary

I participated in Urban Company's on-campus recruitment drive, which included an Online Assessment, two Data Structures & Algorithms rounds, a System Design round, and a final technical discussion. Despite making it through multiple rounds, I was ultimately rejected without specific feedback.

Full Experience

I recently went through the on-campus interview process at Urban Company. The selection process began with an Online Assessment that lasted 90 minutes and consisted of three questions.

The first question in the OA was Rotting Oranges. The second one was Course Schedule II. The third problem was a unique challenge: 'Given a 2D array of size N x M, where each cell contains either '0' or '1', find the number of paths from the cell (0,0) to the cell (N-1,M-1) such that the sequence formed by the cells is a Palindrome.' A hint was provided: 'Meet in the Middle', with constraints N, M <= 15.

After clearing the OA, I proceeded to Interview Round 1. This was a 60-minute DSA round where I had to code two questions on Google Docs. I completely solved Decode Ways 2. For the second question, House Paint 3, I could only discuss the approach and provide pseudocode for the optimal solution.

Next was Interview Round 2, a 60-minute System Design round. My task was to design a Proctored Exam System. I worked on sketching out the ER Diagram and defining the necessary classes. The interviewer was friendly and offered helpful hints, which was very encouraging.

The final round, Interview Round 3, involved an in-depth discussion about my hackathon project, focusing on the design decisions I made. We also touched upon various concepts like CDN, DNS, GeoDNS, and the advantages and disadvantages of DBMS normalization.

Unfortunately, the final verdict was a Rejection, and I did not receive any feedback regarding my performance.

Interview Questions (6)

Q1
Rotting Oranges
Data Structures & AlgorithmsMedium

Standard LeetCode problem. Given a grid where each cell can be empty (0), a fresh orange (1), or a rotten orange (2). Every minute, any fresh orange that is 4-directionally adjacent to a rotten orange becomes rotten. Determine the minimum time until no fresh oranges remain. If it's impossible, return -1.

Q2
Course Schedule II
Data Structures & AlgorithmsMedium

Standard LeetCode problem. There are a total of numCourses courses you have to take, labeled from 0 to numCourses - 1. You are given an array prerequisites where prerequisites[i] = [ai, bi] indicates that you must take course bi first if you want to take course ai. Return the ordering of courses you should take to finish all courses. If there are many valid answers, return any of them. If it is impossible to finish all courses, return an empty array.

Q3
Palindrome Paths in Binary Grid
Data Structures & Algorithms

Given a 2D array of size N x M. Each cell contains either '0' or '1'. Find the number of paths from cell (0,0) to cell (N-1,M-1), such that the sequence formed by the cells is a Palindrome. Movement is restricted to right or down. Constraints: N, M <= 15. The problem provided a hint: 'Meet in the Middle'.

Q4
Decode Ways II
Data Structures & AlgorithmsHard

A message containing letters from 'A'-'Z' can be encoded into numbers using the mapping: 'A' -> '1', 'B' -> '2', ..., 'Z' -> '26'. Additionally, the character '' can represent any digit from '1' to '9'. Given an encoded message containing digits and the '' character, return the number of ways to decode it. Since the answer may be very large, return it modulo 10^9 + 7.

Q5
Paint House IV
Data Structures & Algorithms

This is likely a variant of the 'Paint House' problem series. While the exact problem statement was not fully provided, these problems generally involve finding the minimum cost to paint a row of houses with specific constraints, such as no two adjacent houses having the same color, or achieving a certain 'target neighborhood' configuration.

Q6
Design a Proctored Exam System
System Design

The task was to design an online system for conducting proctored examinations. This involved creating an Entity-Relationship (ER) Diagram to model the database schema and defining the main classes for the system's architecture.

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!