Flipkart Interview Experience | SDE-1

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:

  1. Code should be demo-able

  2. Code should be modular

  3. Input can be taken from a command line or file or by hard coding a single string in your code

  4. You are expected to find and handle all corner cases and data validations

  5. All data should be stored in memory. Do not use files/databases etc for storage.

  6. Attempt the bonus only after everything else is working properly

Tip: Follow high cohesiveness and less coupling principle while designing the system.

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.

Overall it was a great interview experience. 
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. 

8 comments:

  1. Please share the Wallet design code or diagrams?

    ReplyDelete
  2. Dude 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.

    ReplyDelete
    Replies
    1. I 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.

      Delete
    2. How much days it takes for final verdict..can anyone tell? And if you are rejected then do they inform you?

      Delete
  3. Has 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

Powered by Blogger.