Experience: 3+ years
Position: SDE2 at US Based Publicly Listed Company(product based)
Location: Bangalore
Date: from 2nd week to end of september
CRED
Machine coding interview(1.5 hour): Design and Implement a Key Value Store
Completed and succesfully did the demo to the interviewer. At one place had a validation check which they said could have been in a separate validator util class. I said as it is used at one place and only once, thats why i didnt create a util but yes it can be.
Status: REJECT Reason: Validation was not handled in a separate class(told by recruiter on call)
GO-JEK
Machine coding interview(1.5 hour): Design and Implement a parking lot
In this was not supposed to write from scratch the working code was given with some functionality to be implemented.
had to implement those plus fix the failing test cases and add new test cases.
Interviewer was present the whole time and asking question on every line that why use this and why not something else. As the company follows TDD had to write a lot of unit test cases to cover all scenario.
Asked about OOPS concepts and their example in the code we are implementing.
Got a very positive feedback and green light to move ahead.
Technical phone screen (1 hour): Problem Solving Round
Interviewer asked to introduce myself and projects I have worked upon.
Then asked me to explain the LLD of a recent project and then dived deep into it.
We discussed for the whole one hour on a project I did. The class diagram,the service architecture,the db diagram,the trade offs, the design pattern, the internal implementation of few cases.
It was a really great discussion and got a very positive feedback too.
Technical phone screen (1 hour): System Design Round
Interviewer asked to introduce myself and projects I have worked upon.
Then he gave me asked me to design a food delivery app like zomato and swiggy.
Asked a lot of question on failure scenario of API,Writing to Queue,Writing to DB, how would you handle real time location tracking of a delivery boy, The db schema or sql or nosql.
It was a really great discussion and I thought I passed the round as i answered all the questions he had plus provided a good design according to me, had practised the same some days ago. But got a negative result without any feedback.Maybe he didn't like my choice of approach to this problem and wanted something different altogether.
Status: Rejected/Debrief is going on Reason: System Design was a no go. Now they are having a debrief to decide whether to move forward or not.
MPL
Technical phone screen (1 hour): DS Algo round
The worst interviewer. From the starting he was distracted and talking randomly to someone else maybe roommate or family member in between Continuously.
He asked which data Structures I am not comfortable with. I said "Trie". As I have never touched them and dont know what or how they work.
He asked me what is Hash Table in java. Then asked me to implement my own hash table with only using a array.
First told don't care about the hashing we will take care of it. You assume there is a hash function that handles everything.
Then in between asked to implement the hash function.I used mod hashing. then he gave me cases where there was collisions how i will you handle those i said using linkedlist at every array index. Improve the complexity. I said maybe use Balanced BST.
He further asked some cases and told to solve using some other data structure.
I said I can't think of anything else. He said can't you try to use Trie in it. I said as I told earlier I don't know anything about tries.
He smiled wickedly. and said gather knowledge of basic data structures. I said Sure.
Status : Unknown, as the recruiter called after two days saying IPL season is going on we are currently busy will collect feedabck and schedule further rounds.
UPDATE:
Recent Rejections: https://leetcode.com/discuss/interview-question/1512398/PhonePE-Navi-Zomato-Zeta-Dream11-or-SDE2-or-BANGALORE-or-SEPT-2021