Initial Screening
Questions: The process began with a call from the recruiter, discussing my projects, experience, and compensation expectations. After this, I was scheduled for a phone interview.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Phone Interview
Questions:
- All projects discussion like major challenges faced, toughest project till now, questions on LB and K8s.
- Operating system concepts (paging, thrashing, segmentation, page faults, Mutex Vs Semaphore, etc.).
- Core Java concepts (final, finalize, finally, Garbage Collection, etc.).
- OOP principles.
- LeetCode problem: All Oone Data Structure.
Follow-up Question
How would you handle duplicate elements in the structure? Link.
Candidate's Approach
I managed to solve both problems and clear the phone screen.
Interviewer's Feedback
No feedback provided.
Onsite Round 1 (R1): DSA
Questions:
Candidate's Approach
Both were solvable with a bit of thought.
Interviewer's Feedback
No feedback provided.
Onsite Round 2 (R2): Hiring Manager
Questions:
- Discussion about my past projects, especially the hardest problems I solved in distributed systems.
- System design question: "We have catalog events coming at Google scale. We need to enhance the catalog by adding extra fields and use this data for analytics. Design a system for this."
Candidate's Approach
The discussion around the system design was engaging and challenging.
Interviewer's Feedback
No feedback provided.
Onsite Round 3 (R3): System Design HLD
Questions:
- High-Level Design question: "Design a distributed job scheduler. You are given an API to fetch machines for running jobs. Design a system that schedules jobs, executes them, and triggers alerts."
Candidate's Approach
Unfortunately, the interviewer didn’t seem familiar with distributed system concepts, I think this round contributed to my rejection.
Interviewer's Feedback
No feedback provided.
Onsite Round 4 (R4): DSA
Questions:
- Max Consecutive Ones III.
- A graph problem to find the shortest path between a node and a target node, printing the path.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.