Home/Experiences/Zomato/Got an interview by cold-emailing the CEO; 3 rounds deep on React internals, hooks, closures, and Docker
Zomato·SDE Frontend · junior
Offer accepted

Got an interview by cold-emailing the CEO; 3 rounds deep on React internals, hooks, closures, and Docker

Apr 20240by Anonymous

My Zomato SDE Interview Experience

Introduction

A few months ago, I decided to apply for the SDE Frontend position at Zomato. I took an unconventional approach - I directly emailed Zomato's CEO, Deepinder Goyal, expressing my interest in the role and highlighting my relevant skills and experience. I soon received a follow-up email from one of Zomato's team leads to schedule an interview.

The Interview Process

The interview process consisted of three rounds, each serving as an elimination round.

Round 1

The first round was with an SDE2, who grilled me on my knowledge of React, server-side rendering, and the internal workings of frontend frameworks. I also had to tackle a challenging LeetCode-style coding problem at the end of this round.

Round 2

The second round was with an Engineering Manager, and the focus shifted more towards hands-on coding. He asked me probing questions about React, such as the diffing algorithm, reconciliation process, and the rules around custom hooks. I also had to implement basic versions of useState and useEffect, and explain concepts like closures, the differences between let and var, and the advantages of using Tailwind CSS over CSS-in-JS. We also discussed my experience with Docker and its internal implementation.

Round 3

The final round was with the VP of Engineering. This was more of a conversational interview, where I was given an overview of Zomato's culture and what to expect as an SDE Frontend. The VP also asked me about what I could bring to the table and how I would contribute to the team.

Conclusion

After successfully navigating these three rounds, I was thrilled to receive a job offer from Zomato.

The loop · 3 rounds

technical

Round 1 (SDE2): React/SSR/frontend framework internals + LeetCode-style coding

machine_coding

Round 2 (EM): React diffing/reconciliation/hooks implementation + closures + Docker

cultural

Round 3 (VP Eng): conversational culture round

Shared Jul 2026
LeaderboardSalary
Language
Account