Flipkart Interview Experience | SDE-1
Round:1 Machine Coding Round
Duration: 150 Minutes
It was a machine coding round where candidates were given a problem statement that they need to solve within a given time. Problem Statement consists of 5 main questions and 1 bonus question. Candidates were supposed to code on their own machine/laptop. The main focus in this round was on Designing the System using OOPs Concepts and making the code as modular and scalable as possible.
Expectations:
Code should be demo-able
Code should be modular
Input can be taken from a command line or file or by hard coding a single string in your code
You are expected to find and handle all corner cases and data validations
All data should be stored in memory. Do not use files/databases etc for storage.
Attempt the bonus only after everything else is working properly
PRE-CODING: 15 Minutes
Candidates were asked to implement a digital wallet system that allows people to transfer money among their wallets. The wallet system uses its own currency called FkRupee (F₹). In which user can create a wallet, transfer money on some conditions, see her/his wallet statement, see all user wallet details, introduce some offers to the wallet. We were allowed to use the programming language of our choice to implement the system.CODING: 90 Minutes
I used JAVA as a programming language to implement the system.
POST-CODING: 45 Minutes
Interviewers asked me to explain how I designed the digital wallet system and which all sub-questions were implemented. I explained to them the class diagram and abstract flow of the code. Then they started to go through the solution of each sub-question and tested different scenarios. Many cross-questions were asked as and when required. The main focus was to test the main functionality of the code along with testing modularity and scalability. Questions like what if I wanted to add/remove this functionality to/from this system? How much code change will it require? What are the other classes and methods which will be impacted? etc. were asked.Round:2 PS/DS
Duration: 60 Minutes
1. Given a BST and two integers L and R. You have to remove all the nodes from BST whose value lies in [L, R] without using extra space and the properties of BST will remain holds.
2. Jump Game II in O(N) Time Complexity.
3. Given a 2D grid of NxM where each cell has any one value from [Left, Right, Up, Down], starting position and ending position. I have to check whether it is possible to reach the ending position from the start position.
Round:3 Hiring Manager
Duration: 60 Minutes
I was asked to explain my past company projects. Some behavioral questions like what was the biggest challenge in your past job? How did you overcome them? What was the strategy used? Why Flipkart? What is the one sentence that will define you? How will you justify your solution for some problem to someone else? What will be your strategy to execute the task which will be given to you? etc, I was also given some insights on what the team (for which I was interviewed) works on and what all technologies are used by the team.
Verdict: Accepted
-------------------------------
FAQs
Q. It was off-campus or on-campus hiring?
A. It was the off-campus hiring.
Q. How did you apply?
A. Through referral.
Very well written!!
ReplyDeleteThank you 😊
DeleteHow you have prepared for the oops?
DeletePlease share the Wallet design code or diagrams?
ReplyDeleteDude how long did you have to wait to get the final verdict? I had my interview this saturday and haven't heard anything from them after the 3 rounds.
ReplyDeleteI also gave the interview on Saturday. I checked with then and got a reply that they are evaluating all the feedbacks and will update us.
DeleteHow much days it takes for final verdict..can anyone tell? And if you are rejected then do they inform you?
DeleteHas you implemented this completely in 90 mins? : Candidates were asked to implement a digital wallet system that allows people to transfer money among their wallets. The wallet system uses its own currency called FkRupee (F₹). In which user can create a wallet, transfer money on some conditions, see her/his wallet statement, see all user wallet details, introduce some offers to the wallet. We were allowed to use the programming language of our choice to implement the system.
ReplyDelete