Round 1: Hiring Manager (HM) Screening
Questions: Had a discussion with the hiring manager. About 50% of the questions were behavioral, while the remaining focused on my current project.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2: Pair Programming
Questions: The interview started with Java Spring Boot questions, followed by a coding task where they shared a repository. I had to:
- Explain the logic (it involved reading a large CSV file and processing it).
- Fix bugs.
- Optimize the code (reduce turnaround time).
- Apply design patterns.
- Implement asynchronous reading.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3: High-Level Design (HLD)
Questions: The interview began with an in-depth discussion about my current project (which is similar to the "Top K Heavy Hitters" problem). We had a detailed conversation about various aspects of it. The interviewer was interested in many areas and asked about every detail. Next, I was asked to explain the internal workings of Kafka and various Kafka-based scenarios. There was also some discussion about my hobby projects.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4: Hiring Manager Round
Questions: This was supposed to be a behavioral round but turned out to be completely technical. The interviewer asked me to design a package delivery system with trucks, ensuring optimized load distribution. We then discussed my current project and various trade-offs involved.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Compensation details: Leetcode Compensation Discussion