Round 1: Machine Coding (90 mins)
Questions: Implement a phonebook with the following requirements:
- A set of mandatory requirements that must be implemented.
- A set of bonus requirements that can be attempted if time permits.
While coding, basic OOP principles and suitable design patterns must be implemented. The code should be modular and extensible.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2: Machine Coding Evaluation (30 mins)
Questions: Explain the code submitted in the first round.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3: PS-DS Round (1 hr)
Questions:
- Given an integer array, print the count of subarrays which had at most k distinct elements.
- Given a number, find the minimum number of operations done to reduce the number to zero. An operation is defined as subtracting one of the digits from the number.
Extension: Print all the operations done for the second problem.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4: System Design (1 hr)
Questions: Design an UrbanClap-like system, including:
- Database schema design
- API design
- High-level design
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 5: HM Round (1 hr)
Questions: This round was mostly technical with the last 15 minutes focusing on basic behavioral questions. It included a deep dive into past projects and discussions on design choices.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Verdict
Selected: I received the offer letter after a week and have accepted the offer.
Compensation details: Link to compensation discussion