Zomato Frontend Interview Questions

React and JavaScript basics, with SEO and page speed.

Zomato's web product includes restaurant and city pages that many people reach from search, alongside ordering and dining flows. That makes server rendering, page speed and SEO more relevant here than at app-only companies.

Interviews are usually described as practical: JavaScript and React fundamentals, a coding exercise, and questions about how you would make a page load faster.

Questions
15, 5 with free answers
Interview rounds
4
Last reviewed
October 2026

Zomato frontend interview process

The usual shape of the loop. A guide to what to prepare, not a promise of what you will get.

  1. 1

    Screening

    JavaScript and React basics, often with output-based questions.

  2. 2

    Coding round

    A live build or a take-home assignment. The format varies by team.

  3. 3

    Technical deep dive

    React internals, state management, performance and how search engines see a page.

  4. 4

    Hiring manager

    Past projects and how you make decisions.

What interviewers tend to look for

  • React fundamentals explained clearly: keys, state, re-renders.
  • Loading performance: bundle size, script loading and images.
  • Server rendering and the SEO basics that go with it.
  • Solid CSS, including responsive layout without a framework.

Your Zomato mock interview

15 questions. Type an answer under each one and an AI reviewer scores it and tells you what you missed. Stuck on one? Ask for a hint. A free account gets 3 AI replies a day.

Your mock interview

0 of 15 answered

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15

Answer a question and your score shows up here.

JavaScript

5 questions
  1. Question 1 of 15JavaScript

    Zomato interviewer

    What is a closure? Give a practical use for one.

  2. Question 2 of 15JavaScript

    Zomato interviewer

    Explain hoisting and the temporal dead zone.

  3. Question 3 of 15JavaScript

    Zomato interviewer

    What is the difference between ==, === and Object.is?

  4. Question 4 of 15JavaScript

    Zomato interviewer

    Implement a memoize function.

  5. Question 5 of 15JavaScript

    Zomato interviewer

    What causes memory leaks in a frontend app, and how do you find one?

TypeScript

1 question
  1. Question 6 of 15TypeScript

    Zomato interviewer

    What are generics, and how do you constrain one?

React

3 questions
  1. Question 7 of 15React

    Zomato interviewer

    How does React decide what to update in the DOM? Why do list items need keys?

  2. Question 8 of 15React

    Zomato interviewer

    Is setState asynchronous? What is batching?

  3. Question 9 of 15React

    Zomato interviewer

    How do you decide where state should live, and when would you add a state management library?

Next.js

2 questions
  1. Question 10 of 15Next.js

    Zomato interviewer

    How does routing work in the App Router? Explain dynamic routes and generateStaticParams.

  2. Question 11 of 15Next.js

    Zomato interviewer

    How do you handle SEO in a Next.js app?

CSS

2 questions
  1. Question 12 of 15CSS

    Zomato interviewer

    What is the difference between px, em, rem, %, vw and vh?

  2. Question 13 of 15CSS

    Zomato interviewer

    How do you build a responsive layout?

Browser, performance and system design

1 question
  1. Question 14 of 15Browser, performance and system design

    Zomato interviewer

    What is the difference between async and defer on a script tag? What are preload and prefetch?

Machine coding

1 question
  1. Question 15 of 15Machine coding

    Zomato interviewer

    Build an infinite scrolling list.

Practise for Zomato

Reading answers is the easy half. These problems run in the browser against real tests.

Other company guides

blur