A recruiter contacted me via LinkedIn regarding the opportunity.
Round 1: Hiring Manager (HM) Screening
Had a discussion with the hiring manager. About 50% of the questions were behavioral, while the remaining focused on my current project.
Verdict: Cleared
Round 2: Pair Programming
A panel consisting of two members conducted the interview. It 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.
Verdict: Cleared
Round 3: High-Level Design (HLD)
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.
Verdict: Cleared
Round 4: Hiring Manager Round
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.
Verdict: Hire
Compensation details: https://leetcode.com/discuss/compensation/6411020/Target-India-or-L5-or-Bengaluru