I applied through Employee Referral. The whole process was completed in a single day(Saturday). There were 4 openings and 20 students were shortlisted for the same. I received a call (on Wednesday, after 15 days of applying) from HR to check my availability on Saturday. She was very polite and explained to me the whole hiring process in detail.
There were a total of 4 rounds:
- Machine coding Round
- Review Round
- Problem Solving & Algorithm Round
- Hiring Manager round
Round 1 (Machine Coding Round): Two batches of 10 students each were formed. One batch had their MC round from 10:00 AM to 11:45 AM and the second batch from 10:30 AM to 12:15 PM. I was in the second batch. Google meet link was shared. It was common for all the members of a particular batch. There were 10 candidates, Coordinators, HR, and Technical Team members.
10:30 AM-10:45 AM: Technical Member explained the Problem and cleared the doubts.
10:45 Am-12:15 PM: 90 minutes were given to write down the code. Our video was on and microphones were off (to avoid disturbance). I anyone had any doubt, he can clear it during this interval also. We had to write code on IDEs installed on our system. (Make sure to practice on the IDE before).
At 12:15 Pm (sharp): A Google form link was shared, where we had to upload the code and our resume. I was able to write complete code, without bonus questions->due to time constraints.
Question link: https://docs.google.com/document/d/10ksbbZVZKojAyFNKYgrCbZfOA-eDeUO9IGUueANhM1c/edit?usp=sharing
Round 2 (Machine Coding Review Round): This round was for all the candidates(individually). Mine happened at 1:45 PM. Two penal members were there(one SDE1 and the other SDE2). They gave their introduction first and then asked mine. Then I was asked to explain my code(screen share of local IDE: one major loophole here-
there was a gap of 1.5 hrs. between the two rounds, many candidates fixed the bugs during this time.
My code was scored based on optimization(time and space both) and Abstraction. I was asked to explain the approach for bonus questions(I was loyal and I didn’t attempt bonus questions in gap time).
This round went for 45 minutes. I was also asked about inbuilt sort, method of quick-sort, merge-sort, and their complexities.
I got a call from HR in about 30 minutes that I have cleared the round, and my PS & DS round is scheduled at 3:45 PM.
Round 3 (Problem Solving and Data Structure Round): Two penal members were there(both SDE1). They directly shared the link to google doc. I was asked three questions in this round. (Practice your codes on google Docs as there is no automatic indentation and many more things…I faced many problems as it was my first time writing code on google doc).
All the questions were twisted, Here I am writing the questions(I don’t remember the exact questions)
Question 1: Find a number of groups(contiguous) that sum to k.
I/P: Array=[1,1,1], k=2—–> O/P: 2—->1[0th index]+1[1st index] and 1[1st index]+1[2nd index]
I/P: Array=[1,2,3], k=3—–> O/P: 3—->1+2 and 3
I/P: Array=[0,0,1,0,0,1,0,0], k=2—–> O/P: 9—->’0,0,1,0,0,1,0,0′ & ‘0,0,1,0,0,1,0’ & ‘0,0,1,0,0,1’ & ‘0,1,0,0,1,0,0’ & ‘0,1,0,0,1,0’ & ‘0,1,0,0,1’ & ‘1,0,0,1,0,0’ & ‘1,0,0,1,0’ & ‘1,0,0,1’
I solved this question using a variable-size sliding window.
Question 2: Find if the given graph is Bipartite or not.
Question3: Find k most frequent numbers from an array.
I solved this question using an unordered map and a minimum priority queue of size k. (I hadn’t revised graphs, so 2nd question was replaced by the third question). I gave optimized solutions for 1st and 3rd questions. This round lasted for 1 hr. approx. I got a call from HR in about 10 minutes that I have cleared the round, and my HM round is scheduled at 5:45 PM.
Round 4 (Hiring Manager Round): This round was taken by a Hiring Manager. He asked me to introduce myself. This round covered many behavioral questions like-
- Why Flipkart?
- Any experience where you have gone beyond limits to solve a task?
- Most challenging work done in past?
- Why should we Hire you?…etc.
Prepare well for these questions. You have to always prove yourself by past experiences. I was asked about my internship projects and Current projects in detail and what business problems they solve or how is my current company benefitted from these projects.
He asked about what all technologies I am aware of. They want to see how much curious you are about learning different technologies.
I was asked how do I keep myself updated with new technologies. This round lasted for about 45 minutes. I got a call after 2 days that I was selected.
All the best!!!
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses
are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!