Got an interview by cold-emailing the CEO; 3 rounds deep on React internals, hooks, closures, and Docker
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
Round 1 (SDE2): React/SSR/frontend framework internals + LeetCode-style coding
Round 2 (EM): React diffing/reconciliation/hooks implementation + closures + Docker
Round 3 (VP Eng): conversational culture round