Zerodha Frontend Interview Questions

Small team. Fundamentals and simple, fast software.

Zerodha is unusual among Indian tech companies. It has said publicly that it keeps its technology team small and prefers simple, fast, dependency-light software, and its Kite web app is built with Vue, not React. Hiring is less of a fixed multi-round loop than at larger companies.

Prepare for fundamentals over framework trivia: how the browser works, plain JavaScript and CSS, performance, and being able to explain decisions in your own past work. The React questions below are included because the concepts carry over, but do not expect a React-specific interview.

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

Zerodha 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

    Application review

    Your past work, open-source contributions and how you write about them carry real weight.

  2. 2

    Task or technical conversation

    A practical task or a long discussion of something you have built. The format varies.

  3. 3

    Technical deep dive

    Fundamentals, performance and the trade-offs behind your choices.

  4. 4

    Team conversation

    How you work and whether the small-team style suits you.

What interviewers tend to look for

  • Browser and network fundamentals: rendering, caching, script loading.
  • Performance and small bundles, with a reason for every dependency.
  • JavaScript that does not depend on a framework.
  • Clear reasoning about work you have shipped.

Your Zerodha 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

6 questions
  1. Question 1 of 15JavaScript

    Zerodha interviewer

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

  2. Question 2 of 15JavaScript

    Zerodha interviewer

    How does prototypal inheritance work, and what does the class syntax add?

  3. Question 3 of 15JavaScript

    Zerodha interviewer

    What is event delegation? Explain bubbling and capturing.

  4. Question 4 of 15JavaScript

    Zerodha interviewer

    How do ES modules differ from CommonJS, and why does tree shaking depend on ES modules?

  5. Question 5 of 15JavaScript

    Zerodha interviewer

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

  6. Question 6 of 15JavaScript

    Zerodha interviewer

    Implement an EventEmitter with on, off, once and emit.

TypeScript

1 question
  1. Question 7 of 15TypeScript

    Zerodha interviewer

    What does it mean that TypeScript is structurally typed?

React

1 question
  1. Question 8 of 15React

    Zerodha interviewer

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

CSS

3 questions
  1. Question 9 of 15CSS

    Zerodha interviewer

    Explain the CSS box model and box-sizing.

  2. Question 10 of 15CSS

    Zerodha interviewer

    How does the browser decide which CSS rule wins?

  3. Question 11 of 15CSS

    Zerodha interviewer

    Compare CSS Modules, utility classes such as Tailwind, and CSS-in-JS.

Browser, performance and system design

4 questions
  1. Question 12 of 15Browser, performance and system design

    Zerodha interviewer

    What happens between typing a URL and seeing the page?

  2. Question 13 of 15Browser, performance and system design

    Zerodha interviewer

    How does HTTP caching work? What caching strategy would you use for a web app?

  3. Question 14 of 15Browser, performance and system design

    Zerodha interviewer

    The JavaScript bundle is too large. How do you reduce it?

  4. Question 15 of 15Browser, performance and system design

    Zerodha interviewer

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

Practise for Zerodha

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

Other company guides

blur