Round 1: Coding
Questions: Variation of the 4 Sum problem. Asked to code the optimized solution. The interviewer also inquired about the candidate's current project and requested a detailed explanation.
Candidate's Approach
The candidate took around 40 minutes to code and discuss the approach. They felt that the round could have been improved with a faster coding and discussion pace.
Interviewer's Feedback
No feedback provided.
Round 2: Design
Questions: Design a Multi-tier cache with the following specifications:
- RAM: 100MB
- SSD: 2TB
- HDD: [Not specified]
- Note: GET time increases with each tier.
Candidate's Approach
The candidate gathered information and finalized on using LRU as the eviction policy. They discussed how to utilize a message queue to manage data across each tier. The round went well, and the interviewer appreciated the solution.
Interviewer's Feedback
The interviewer was satisfied with the candidate's solution and appreciated their approach.
Round 3: Director Round - Project and Code
Questions:
- Explain one of your projects in detail, focusing on responsibilities and contributions.
- Provide a low-level design code for Multi-tier Cache in C++.
Candidate's Approach
The candidate found this round tougher than the previous ones. They explained their project in detail but struggled with coding in C++ due to not having coded in the language for the last three years. They attempted to write classes and interfaces but couldn't finish due to time constraints. The first 45 minutes went well, and the interviewer seemed satisfied with the candidate's explanations.
Interviewer's Feedback
The interviewer indicated understanding of the candidate's coding approach and seemed satisfied. They mentioned that the recruiter would reach out soon.