Application Process: Zomato hires only via referrals so develop a good profile and ask for a referral. I applied using Referral and then got a call from HR regarding the interview.
Sometimes, Zomato also had a video round in which we have to send an introductory video with some time constraints but I didn’t have this round (don’t know why).
Interview Round 1: (Medium-Hard) It was a great experience in 1st round. The interviewer was very humble and polite. He made conversation very comfortable. I was expecting DSA in this round (based on past interview experiences) but we discussed projects. Then the interviewer asked questions based on JS. We started with a basic problem and then dived deeper and deeper in the same. Then the interviewer asked me a question about ReactJS (it was mentioned in my resume) again starting with basics and then level increases. He was more focusing on the optimization of React App (reducing the re-rendering of components). I have to code for a problem on codesandbox.io. He then increased the level by adding more and more constraints.
We had an interview for about 1 hour and 20 min.
On the next day, I received mail for Round 2.
Interview Round 2: (Hard) Interview started with questions on JS and React this time level was too hard. The interviewer was expecting me to write the polyfill for the inbuilt functions like bind, call, apply() and compose(). The interviewer was interested in the internal working of all these functions. I wrote for bind but I didn’t know compose() function in JS then the interviewer explained the function and then asked me to write Polyfill for compose(). He also asked me the oral questions on Virtual DOM, React Lifecycle, Component Re-rendering, Context API, Redux, etc. We also had a conversation on callback function and event loops and their internal working.
The interviewer was very polite he was giving me hints so that I could reach the solution.
The interviewer was impressed with my fighting spirit I even don’t know about compose() function and I wrote the polyfill for compose() function he was very impressed by this.
After two days I got a call for the offer.
- Be prepared with everything you can’t guess that it will DSA or Technical round.
- Always read about the company and visit the interviewer’s profile and his work.
- Ask Good questions to the interviewer which shows our positive impression.
- Always show a fighting spirit.
- Speak what you are thinking it will help you to get the hints.