Zomato Software Engineer Interview: The Full Process, Decoded

- Zomato's interview loop runs four to five rounds: online assessment, two technical rounds (DSA plus machine coding or system design), a hiring manager round, and HR.
- Machine coding is Zomato's differentiator: you write real, working OOP code in 60 minutes, not pseudocode or a whiteboard sketch.
- CS fundamentals (OS, DBMS, networking) appear across the OA MCQ section and live technical rounds and are chronically underestimated by candidates.
- Project depth is actively probed: every architectural choice on your resume is fair game for three or four levels of follow-up questioning.
- Medium-difficulty DSA covering arrays, hashing, trees, graphs, and 1D/grid DP covers the full spread; hard LeetCode problems are not the target bar here.
- SQL with window functions has a non-zero chance of appearing in any round and should not be skipped.
Zomato will tell you which dhaba near you has the crispiest dosas in under three taps. What it won't tell you is how its interview works until you're sitting in round two, explaining your Redis cache invalidation strategy to someone who is taking very deliberate notes.
The Zomato software engineer interview is not a competitive programming marathon and it is not a FAANG clone. It wants solid backend engineers who genuinely understand CS fundamentals and can write clean, organized code from scratch. That distinction changes everything about how you prep for it.
What the Loop Looks Like
Four to five rounds, depending on level and team:
| Round | Format | Duration | Focus |
|---|---|---|---|
| Online Assessment | HackerRank | 90-120 min | DSA + CS MCQs |
| Technical Round 1 | Live interview | 45-60 min | DSA + project deep dive |
| Technical Round 2 | Live interview | 60 min | Machine coding or system design |
| Hiring Manager | Conversational | 45 min | Culture, ownership, career goals |
| HR | Offer call | 20-30 min | Compensation, logistics |
Not every candidate sees all five. Some pipelines fold the HR call into the manager round. Experienced hires often start at Round 1, skipping the OA entirely.

The full Indian big-tech hiring loop experience, summarized.
Round 1: The OA Nobody Takes Seriously (Until They Fail It)
The OA is a straightforward DSA filter. Zomato runs it on HackerRank: 2-3 coding problems plus sometimes 18 MCQs covering OS, DBMS, and networking basics. The time budget is tight, roughly 65 minutes for code and 20 for MCQs when both appear.
Problems land squarely at LeetCode medium. Topics that consistently show up:
- Arrays and hashing: Two-sum variants, frequency counting, sliding window
- Strings: Anagram checks, pattern matching, reversal
- Trees: Level-order traversal, LCA, diameter
- Linked lists: Reversal in groups of k, cycle detection
- Basic DP: Longest common subsequence, maximum product subarray
Striver's A2Z sheet or a well-practiced NeetCode 150 covers this ground. The filter is correctness and optimal time complexity. Elegance optional.
Here's the thing that trips people up: the MCQ section. A candidate who solved both coding problems but blanked on OS scheduling or SQL joins has failed the OA. In practice. Completely. Treat the fundamentals section as a real scoring component, not a warmup.
Round 2: Technical Round (DSA + Projects)
This round has two halves, and most candidates only prep for one of them.
Interviewers start with your resume. The project walkthrough is not small talk. Expect to go three or four levels deep. Built a service that talks to a queue? They'll ask why that queue over alternatives, what happens when consumers fall behind, and how you'd handle duplicate delivery. Added Redis for caching? Eviction policies and cold-cache behavior under load are fair game. This part can eat 20-25 minutes of the 45-60 you have.
The DSA section usually has one or two medium problems:
- Graphs: BFS/DFS traversal, shortest paths, cycle detection
- Dynamic programming: Grid DP (unique paths variants), interval problems
- Hashing + sliding window: Longest substring with constraints, subarray sum
- Trees: BST validation, serialize/deserialize
Silent coding followed by a working solution scores worse than a talked-through approach with a minor bug. State the brute force. Explain why it's slow. Walk through the optimization before you start typing. A correct answer you found silently is worth less than a slightly buggy answer you narrated.
OS, DBMS, and networking surface here too. Process scheduling, deadlocks, ACID properties, indexing, and HTTP vs. TCP are all fair game. Not recitation. Fluent reasoning.
Round 3: Machine Coding or System Design (The Round That Catches Everyone Off Guard)
This is where Zomato's process diverges most from a standard FAANG loop. Rather than a pure high-level whiteboard, Zomato often runs a machine coding exercise. You write real, working code in 60 minutes.
Typical prompts from candidate reports:
- Design and implement a card deck (shuffling, dealing, OOP hierarchy)
- Build a notification dispatch system that checks delivery partner availability
- Implement a rate limiter for an API gateway
- Design a simplified restaurant ordering system as a state machine
The patterns they're testing: state machines, strategy pattern for dispatch and routing, observers for status updates. You need to write code that compiles and runs, organized around clean class boundaries. They'll look at whether you've separated concerns, whether your class names are readable, and whether you handle the obvious edge cases without being prompted.
Most candidates walk into this round having practiced only algorithmic puzzles. Algorithmic puzzles and machine coding test completely different muscles. One asks you to find the clever trick. The other asks you to structure an entire working system in an hour with a person watching you name your variables.
For SDE-2 and above, this round often flips to high-level system design. Reported prompts include:
- Design Zomato's notification system at scale
- Design a location tracking system for delivery partners
- Design the search and discovery layer for restaurant listings
The prompts are domain-adjacent on purpose. Knowing how geohashing works for proximity queries, how pub/sub handles real-time delivery tracking, or how fan-out scales to millions of users signals that you've thought about Zomato's actual product. SQL appears here too. Window functions, joins across order and restaurant tables, aggregate queries. Know how to write the query and then explain which index makes it fast.
Round 4: Hiring Manager
The EM round covers three areas: ownership, motivation, and engineering maturity.
Ownership questions follow the standard behavioral format. A time you drove a project with incomplete requirements. A time you pushed back on a product decision. A time something broke in production and you led the recovery. Vague answers that attribute everything to "the team" do not land.
Motivation questions are genuine. Why Zomato and not another food-tech startup? A candidate who has clearly thought about Zomato's actual engineering challenges scores better than one who says they want "good growth." Everyone says that. Nobody believes it.
Design principles and database basics can appear as a sanity check. Isolation levels, CAP theorem surface-level, basic service decomposition. Don't be caught off guard by a fundamentals question in what felt like a soft round.
What Zomato Actually Tests
The bar is solidly mid-tier for Indian product companies, not FAANG-equivalent. Competitive programming is explicitly not required. Candidates with 300-plus LeetCode hards but shallow CS fundamentals regularly fail where candidates with 100 solved mediums and strong DBMS and OS knowledge do not.
Three things that separate passing candidates from everyone else:
-
Practical coding ability. Machine coding rewards engineers who can structure a solution with clean class hierarchies in one sitting. If you've never practiced writing a working OOP design from scratch in 60 minutes, this round will feel harder than the DSA rounds. Much harder.
-
Depth on their own projects. Every architectural choice on your resume is live. Engineers who can't explain trade-offs in their own work lose credibility fast. "I used Redis" is an opening bid. "I used Redis with a write-through strategy because we needed consistent reads and our write volume was low enough that the latency hit was acceptable" is an answer.
-
CS fundamentals fluency. Not recitation, but the ability to reason about what actually happens when a database receives a query or why a process gets blocked. This shows up across the OA, Round 2 follow-ups, and sometimes Round 4.
How to Prep for the Zomato Software Engineer Interview
DSA (4 weeks). Focus on medium problems in these families: arrays, hashing, sliding window, trees, graphs (BFS/DFS), and DP (1D and grid). Skip advanced graph algorithms unless you're targeting infrastructure teams. Eighty to 100 problems solved deliberately beats 300 rushed. The most common coding interview topics by frequency apply here.
Machine Coding / LLD (2 weeks). Practice building small systems from scratch: a parking lot, a library management system, a food ordering state machine. Write actual code, not pseudocode. Learn strategy, observer, and state patterns deeply. Those three cover most of what comes up. This is where most candidates underinvest, and it shows.
CS Fundamentals (1 week). OS: process vs. thread, scheduling, deadlocks, virtual memory. DBMS: ACID, normalization, indexes, isolation levels. Networking: HTTP/HTTPS, TCP vs. UDP, DNS, REST vs. RPC. This week is often the difference between clearing the OA and not.
System Design (1 week for freshers, 2 weeks for experienced). Read through canonical designs for notification systems, URL shorteners, and location tracking services. Understand pub/sub, geohashing, and caching layers. Be ready to reason about fan-out and real-time delivery partner updates.
SQL (3-4 days). Window functions, multi-table joins, GROUP BY with HAVING, and query optimization basics. If you can't write a query to find the top-N restaurants by order volume per city, spend time here.
For the live rounds, SpaceComplexity runs realistic mock interviews with rubric-based feedback on communication, problem-solving, and code quality. Narrating your reasoning out loud under time pressure is a skill worth building separately from problem knowledge. It is very different from solving quietly.
Where Candidates Lose Points
Skipping machine coding prep. Most candidates prepare for algorithmic puzzles and assume LLD is either simple or unlikely. It is neither. Showing up without practice writing a working OOP system in 60 minutes is a significant gap with a predictable outcome.
Shallow project knowledge. You added Redis to your stack. If you can't explain TTL tuning, cache invalidation strategy, or cold-cache behavior under load, that line on your resume hurts you instead of helping.
Ignoring SQL. Every round has a non-zero chance of a SQL question. Window functions and joins are not optional knowledge.
Over-rotating on hard LeetCode problems. As covered in the analysis of coding interview difficulty, mediums are the actual distribution. Spending weeks on hards at the expense of breadth is a bad trade for this loop.
Generic answers in the manager round. "I want to grow" tells the interviewer nothing useful. Specific observations about Zomato's engineering problems, the delivery tracking stack, the notification latency challenges, those land much better.

Sometimes you do all the prep, pass every round, and just decide the salary doesn't make sense. Valid.
How Long You Need
| Experience level | Suggested prep window |
|---|---|
| Final-year student (fresh) | 6-8 weeks |
| 0-1 YOE, moderate DSA background | 4-5 weeks |
| 1-3 YOE, needs LLD catch-up | 3-4 weeks |
| 3+ YOE, system design emphasis | 2-3 weeks |
End-to-end from first contact to offer is typically 2-4 weeks. OA results come within 3-5 days. Live rounds are often scheduled within a week of each other once you pass.
Salaries for SDE-1 at Zomato typically land in the 18-25 LPA range for freshers as of early 2026. SDE-2 offers vary based on team and negotiation.
Further Reading
- Zomato engineering blog for context on teams and technical problems
- GeeksforGeeks: Zomato interview experiences for first-person candidate accounts
- Glassdoor: Zomato SDE reviews for aggregate difficulty ratings and recent feedback
- Zomato careers page for active roles and team context
- LeetCode Zomato interview discussions for recent candidate-submitted problem lists