
Zomato Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 137 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Zomato.
Software Engineer I
They asked me to build a HashMap using an array and linked list (or vector) for buckets, and to handle collisions through chaining. Then, about ordered maps keeping sorted keys (tree) versus unordered maps being hash-based with no order. Finally, ACID properties via WAL logs, commit flush, crash-safe storage, and locks for consistency.
- Design and implement a HashMap, detailing its bucket structure using an array and linked lists, and explaining collision resolution through chaining.
- Contrast the characteristics of ordered maps, which maintain sorted keys using a tree structure, with unordered maps, which are hash-based and do not guarantee key order.
- Explain how ACID properties are ensured in a database system, referencing the roles of WAL logs, commit flush, crash-safe storage, and locking mechanisms for maintaining consistency.
Software Engineer Intern
Role: SDE(Intern+FTE) Intern stipend: 1 Lakh / Month CTC: 56 LPA (24Base+Cash Bonus (5+7+9+11 in 4 years)) Mode: On Campus. Round 1: Online Assessment 1 DSU moderate ques,1 hard on dp and 1 hard on queries MCQs on aptitude and cs fundamentals. Round 2: Tech round by software engineer (45mins) Intro, resume discussion, project discussion, toposort DSA question, good number of ques on OS and DBMS. Round 3: Tech +Hr round by software engineer (45mins) 3-4 SQL queries, project discussion, lld on project, standard behavioural questions. Round 4: HR round by Engineering manager (20mins) Intro, resume overview, Situational ques, cultural fit questions.
- Discuss CS fundamentals.
- Tell me about OS and DBMS.
- What are some leetcode medium problems?
Software Engineer
There were three rounds. The first one was purely technical, done by a SDE 3. He was a chill, wholesome guy and made me feel comfortable. We started by discussing my projects, the reasoning behind them, and how I implemented them. Then we dove into Websockets and authentication. After that, I was asked to design a rate limiter for an API gateway and optimize it using Redis. For DSA, there were two relatively simple questions. One involved strings and arrays, which I solved and optimized, although the interviewer mentioned Tries as a potentially better approach, which I considered. We also touched upon some basic SQL and NoSQL concepts, networking, and throttling. The round ended with a general chat about culture and expectations. I felt good about this round and was confident for the System Design one. However, I didn't clear it. My guess is that they are looking for absolute clarity and near-perfect answers, and any confusion or indirectness can be detrimental.
- Design and optimize a rate limiter
- Search for 1D vectors within a 2D character grid, corresponding to given strings, with modifications and new constraints introduced iteratively.
Zomato Software Engineer Interview Questions
Quoted word for word from Zomato interview reports.
“Find the total count of 1s in a matrix that is sorted row-wise with 1s and 0s”
Read reports →“How to find the total number of set bits in all numbers from 1 to n?”
Read reports →“What is the length of the longest neat subsequence of a given array `a` of `n` integers? An array is neat if it's formed by concatenating blocks. An empty array is neat. A subsequence is formed by deleting elements from an array.”
Read reports →“How do you delete a node from a linked list given only a pointer to that node?”
Read reports →“Given a number N and a linked list of length L with duplicates, find the first N Fibonacci series terms, and if any value from the Fibonacci series is present in the linked list, remove all occurrences of it.”
Read report →“Given a binary matrix that is row-wise sorted, can you find the row with the maximum number of ones in O(n) time?”
Read report →“What is the maximum time required for fire to spread across all nodes in a tree?”
Read report →“Implement a solution to stop a bit stream when the number formed by the received bits becomes divisible by 13.”
Read report →“There are 25 horses in a race, and you can race at most 5 at a time. What's the minimum number of races needed to determine the top 3 horses?”
Read report →Formats, difficulty and experience
Across all 137 Zomato interview reports.