
Based on candidate reports from the last 30 days
Asked 2 times this month
Asked 1 time this month
Asked 1 time this month
Synthesized from 53 candidate submissions for ALL.
Zomato's hiring process is highly bifurcated between technical engineering roles and non-technical business roles. Engineering candidates undergo a rigorous, high-difficulty assessment process focusing on deep-dive system architecture, low-level design, and core computer science fundamentals, while non-technical roles typically focus on behavioral fit and professional background.
The candidate faced a single technical round with an engineering manager for a 6-month SDE intern position at Zomato. The round lasted 1 hour and 10 minutes and included discussions on projects, DSA problems, OOPs concepts, and SQL. The candidate successfully solved all problems with optimized solutions.
The interviewer started with questions about the candidate's projects and followed up with detailed counter-questions. Then, the candidate was asked two DSA problems: one involving generating all subsets under specific conditions and another being a tweaked version of the Longest Common Subsequence (LCS) problem, which the candidate solved optimally. Towards the end, the interviewer asked in-depth questions on OOPs concepts and SQL/relational database concepts.
Generating all subsets under specific conditions
A tweaked version of the Longest Common Subsequence (LCS) problem using dynamic programming
The candidate had a positive overall experience with friendly interviewers but faced rejection likely due to suboptimal coding patterns, time management, and logic implementation during the machine coding round. The feedback highlighted areas for improvement, especially in professional iOS development experience.
A 2-hour round focused on Data Structures and Algorithms (DSA) in Swift, followed by iOS-specific questions. The candidate was asked to solve 3 DSA problems under time constraints and then answer iOS-related questions covering closures, ARC, dispatch queues, and animation concepts.
Find the loop in a linked list and prove it.
Find the intersection point of a linked list (expected O(1) space solution).
Flight-based graph question: Single source to single destination with multiple paths. Implement the shortest path using BFS.
Predict the output type questions based on capture lists, weak self, ARC, and copy-on-write concepts.
DispatchQueue-based question: Predict the output of nested async blocks and deadlock scenarios.
Animation-based verbal question: How to implement a looping UI view animation moving in all 4 corners (like the DVD logo in old CRT TVs).
A 2-hour round focused on machine coding and behavioral questions. The candidate was asked to implement a table view with sections, handle UserDefaults with expiry, and explain an animation design. Behavioral questions about Zomato's app features and feedback were also discussed.
Implement a simple table view with labels and headers for each section using MVC pattern (programmatic UI approach).
Implement UserDefaults with key-value pairs that expire, including deletion of expired pairs and optimization for millions of entries.
Design a UI view with a looping animation moving back and forth continuously (verbal explanation due to time constraints).