Open In App

Flipkart Interview Experience for SDE-2 | 2 Year Experienced

Round 1(Machine Coding-2 hours): The first round was machine coding round, the problem statement was to create a online food ordering system with various features.

Features:



  1. Restaurants can only serve one specialized dish.
  2. Restaurants can serve in multiple areas.
  3. At a time, users can order from one restaurant, and the quantity of food can be more than one.
  4. Users should be able to rate any restaurant with or without comment.
  5. Rating of a restaurant is the average rating given by all customers.

I was Given 2 hours -> 90 minutes for coding and then 30 min to explain and demo the application to the panelist. 
Do practice fee questions on machine coding because the interviewer might ask you to present the screen or keep tracking you throughout.

The expectation was to write runnable and extensible code with using various OOPS concepts and design patterns.
I was able to meet all the expectations and solved the created the bonus feature as well so the interviewer was quite impressed.



I have kept the solution in my GitHub Repo: https://github.com/iqblmoh/machineCoding
 

Round 2(DSA Round -1 hour): The second round was coding round, I was asked 2 questions, 1 hour, 1 panelist. The interview started with a brief intro about me and work experience.

  1. Sort array of 0 1 and 2 in one pass -> https://www.geeksforgeeks.org/problems/sort-an-array-of-0s-1s-and-2s4231/1
  2. Maximum Path Sum in a Binary Tree -> https://www.geeksforgeeks.org/problems/maximum-path-sum-from-any-node/1

     

Expectation are, you should be able to write clean code and explain through dry run.

I got stuck a bit in second question but interview gave me a hint and was able to complete it. This round is very important, you have to solve at least 1.5(1 complete and 1 at least half)  problem to clear it.
 

Round 3(System Design Round (LLD +HLD)-1.5 hour): Third round was a design round, 1 panelist. I was asked To design BookMyShow. 

LLD
How to approach : 

  1. First write down all the features, discuss the features with the interview thoroughly.(there are no obvious features, whatever is discussed design that only).
  2. Start designing table/class schema, list down the tables which will be required with all the columns and how these are mapped. You should be able to defend your db design. your db should follow the DB normalisations forms. your db should be able to complete all the feature discussed in point 1.
  3. Write down the APIs required, only the names like POST /user/signUp (name,,……) like this.
  4. Be very clear with design and explain nicely

HLD

I was able to design both LLD and HLD nicely the interviewer was impressed. so I got to the Hiring manager round.

 

Round 4(Hiring Manager Round-1 hour): This was the last round, It will be totally on your luck what kind of an HM interview you have, some people gets easy some gets tough.

 

Got the call from HR in 3 days that I was selected. 

The process was very smooth and as I was already on notice period it took only 10 days to complete the process. I am very grateful to GeeksforGeeks to help me in coding prep.

Article Tags :