Zomato | SDE Intern | Apr 2022 [Offer] | Off Campus

zomato logo
zomato
sde internOffer
May 19, 20220 reads

Summary

I successfully secured an SDE Intern offer at Zomato. My interview process involved two challenging rounds that primarily focused on in-depth JavaScript, React optimization, and implementing polyfills for core JS functions.

Full Experience

I am Gopal Oswal, a 4th-year IT student at IIPS, DAVV Indore. I specialize in JavaScript, particularly React and React Native.

Application Process

I applied to Zomato via a referral, as they primarily hire through this method. After my application, I received a call from HR regarding the interviews. Interestingly, I didn't have the video introductory round that some candidates experience.

Interview Round 1 (Medium-Hard)

My first round was a great experience with a humble and polite interviewer who made the conversation very comfortable. I had expected a DSA round based on past experiences, but instead, we delved into discussions about my projects. Following this, the interviewer asked me questions based on JavaScript, starting from the basics and gradually increasing the complexity. We then moved to ReactJS (as it was on my resume), again starting with fundamental concepts and then focusing heavily on optimizing React apps, specifically reducing component re-renders. I had to code a solution for a problem on codesandbox.io, with the interviewer progressively adding more constraints to the problem. This round lasted approximately 1 hour and 20 minutes.

The very next day, I received an email for Round 2.

Interview Round 2 (Hard)

This round began with even harder questions on JavaScript and React. The interviewer challenged me to write polyfills for built-in functions like `bind`, `call`, `apply()`, and `compose()`, focusing on their internal mechanisms. I successfully wrote the polyfill for `bind`. Although I wasn't familiar with the `compose()` function in JS, the interviewer explained it to me, and I then proceeded to write its polyfill. He also asked oral questions on Virtual DOM, React Lifecycle, Component Re-rendering, Context API, Redux, callback functions, and event loops. The interviewer was very polite and provided hints to help me reach the solutions. My persistence and 'fighting spirit,' even when facing an unfamiliar function like `compose()`, left a strong impression.

Two days later, I received a call with an offer!

Interview Questions (1)

Q1
Implement Polyfills for JavaScript Functions (bind, call, apply, compose)
Data Structures & AlgorithmsHard

Implement polyfills for JavaScript's built-in functions: bind, call, apply, and compose. Focus on understanding and explaining their internal working. For compose, even if initially unfamiliar, be prepared to learn its functionality and then implement its polyfill.

Preparation Tips

Based on my experience, I've gathered some critical tips:

  1. Always be prepared for anything – you can't guess if it will be a DSA or a technical round.
  2. Thoroughly research the company and, if possible, the interviewer's profile and work.
  3. Ask insightful questions to the interviewer, as it creates a positive impression.
  4. Always demonstrate a fighting spirit and don't give up easily.
  5. Speak your thoughts aloud; it often helps in getting hints from the interviewer.
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!