Round 1 (DSA)
Questions:
- One question was similar to Koko Eating Bananas.
- The second question was related to the sliding window technique.
- Questions about DBMS concepts, specifically focusing on database locking.
Candidate's Approach
I was able to solve the first question related to Koko Eating Bananas. For the second question on the sliding window technique, I explained my approach but wasn't able to implement the solution completely. The interviewer was satisfied with my explanation.
Interviewer's Feedback
No feedback provided.
Round 2 (Low-Level Design - LLD)
Questions:
- The interviewer shared a Java-based inventory management application with some missing methods and bugs. I was asked to identify and fix the bugs first, then implement the missing methods as requested.
- Discussion on optimizing the algorithms and database locking.
Candidate's Approach
I first identified and fixed the bugs in the provided application. After that, I implemented the missing methods as requested. Once the basic implementation was complete, I worked on optimizing the algorithms.
Interviewer's Feedback
No feedback provided.
Round 3 (Hiring Manager Round)
Questions:
- Discussion about my current tech stack at the company.
- Detailed conversation about database locking and query optimization.
- Questions about the @Transaction annotation in Spring Boot.
- Follow-up questions on SOLID principles and design patterns.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.