Round 1 (Screening - High Level Design round)
Questions: Design a news aggregator system like Google News:
- Fetch news articles from multiple news publishers.
- Generate custom news feed for Users based on their interests and the publishers they follow.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2 (Hiring Manager round)
Questions: Give a high level design overview of your best product you worked on. Questions were asked on every step of the design decision taken and justifications.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3 (High Level Design)
Questions: Design an event system like Amplitude with analytics and reporting use cases.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4 (DSA)
Questions: Design a key value cache system and implement set, get, delete methods to be expected. Input would be as list of strings.
["SET key1 value1"] ["GET key1"] ["DELETE key1"]
Follow up: How do we handle transactions? A transaction starts with BEGIN and operations like SET, GET, DELETE can take place during this time. After these operations, the transaction is ended by either a COMMIT that commits everything permanently in the data store or ROLLBACK that reverts everything that was performed during the transaction window. We need to implement commit and rollback methods.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 5 (DSA)
Questions: Currency Conversion Problem Even this problem has a follow up question to find the currency conversion in such a way that the conversion rate is maximum. We need to return the max conversion value rather than minimum value to convert.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.