Zomato SDE-1 Interview Experience

zomato logo
zomato
SDE FrontendOffer
April 14, 20240 reads

Summary

I successfully navigated a three-round interview process for an SDE Frontend position at Zomato, involving deep dives into React, coding challenges, and system discussions, ultimately resulting in a job offer.

Full Experience

A few months ago, I decided to apply for the SDE Frontend position at Zomato, one of the leading food delivery platforms in India. I was really excited about the opportunity, as Zomato is known for its innovative technology and impressive engineering team. To get my foot in the door, 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. To my surprise, this strategy worked, and I soon received a follow-up email from one of Zomato's team leads to schedule an interview.

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.

After successfully navigating these three rounds, I was thrilled to receive a job offer from Zomato. The interview process was undoubtedly challenging, but it also gave me a glimpse into the company's high standards and commitment to building a strong engineering team.

Interview Questions (6)

Q1
Frontend Frameworks & React Internals
Other

Discussed React, server-side rendering, and the internal workings of frontend frameworks.

Q2
React Internals & Custom Hooks
Other

Probing questions about React, including the diffing algorithm, reconciliation process, and the rules around custom hooks.

Q3
Implement useState and useEffect
Data Structures & AlgorithmsMedium

Implement basic versions of React's useState and useEffect hooks.

Q4
JavaScript Concepts & CSS Methodologies
Other

Discussed closures, the differences between let and var, and the advantages of using Tailwind CSS over CSS-in-JS.

Q5
Docker Experience & Internals
System Design

Discussed my experience with Docker and its internal implementation.

Q6
Contribution & Team Fit
Behavioral

Discussed what I could bring to the team and how I would contribute.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!