Round 1: Machine Coding Round
Questions: Design and implement an in-memory search engine for a tech blog with the following requirements:
- It should be possible to create a category in the search engine.
- It should be possible to insert and delete documents in a given category.
- It should be possible to search through documents for a search pattern in a given category (Normal, Frequency-Based).
- It should be possible to order the search results (Created, Updated).
Candidate's Approach
The candidate implemented the search engine in Java, ensuring that all functionalities were covered. They ran manual test cases in their local IntelliJ environment to validate the working code.
Interviewer's Feedback
No feedback provided.
Round 2: High Level System Design Round
Questions: Build a subscriptions platform on top of the Razorpay payment system. The flow involves:
- Customer logs onto Curefit App to purchase a meal.
- Curefit confirms the meal selection and redirects to Razorpay for collecting money.
- User enters the credit card details on the Razorpay payment page.
- Razorpay communicates with the Bank, 2FA authentication happens.
- Razorpay sends a response back to Curefit, and the user then gets a confirmation message from Curefit.
The subscription product should enable Curefit to collect money on a recurring basis, e.g., if a user selects "Veg meal lunch daily" as a monthly plan for 1 year, they will be charged at the beginning of every month.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3: Hiring Managerial Round
Questions: The hiring manager deep-dived into the candidate's current project, asking about flaws in the existing system and how they would redesign it today. The second half of the interview consisted of mostly behavioral questions.
Candidate's Approach
No approach provided.
Interviewer's Feedback
The final verdict was positive.