Zomato | Product Engineer (SDE1)
Summary
I recently interviewed for the Product Engineer (SDE-1) role at Zomato through campus placements and successfully received an offer for the position.
Full Experience
My interview process for the Product Engineer (SDE-1) role at Zomato consisted of a single technical round, which lasted about 45 minutes.
The round began with a brief self-introduction. Following this, the interviewer posed a few coding challenges and system design questions. We also delved into a discussion about my previous internship projects.
Overall, it was a focused technical discussion covering various aspects of computer science and software engineering. I was pleased to learn that I was among the five students who ultimately received an offer.
Interview Questions (5)
Self Introduction
The interviewer asked me to introduce myself and walk them through my background and experience.
Segregate Even/Odd Numbers & Variants
Given an array of integers, rearrange the elements such that all even numbers appear before all odd numbers. For example, if the input is
[3, 1, 2, 4, 5], a valid output could be[2, 4, 3, 1, 5].Variant 1: Solve this task in O(1) memory.
Variant 2: Solve this task while keeping the relative order of elements same, also in O(1) space.
Rotting Oranges Problem (BFS)
I was presented with a problem scenario similar to LeetCode's "Rotting Oranges", which typically involves a grid of fresh, rotten, and empty cells. The goal is to determine the minimum time required for all fresh oranges to rot, given that rotten oranges contaminate adjacent fresh oranges every minute.
Discussion on Internship Project
The interviewer engaged in a detailed discussion about one of my previous internship projects, asking about its architecture, technologies used, challenges faced, and my specific contributions.
Microservice Architecture and its Advantages
Explain what microservice architecture is and discuss its key advantages compared to traditional monolithic architectures.