Sharing my interview experience for anyone preparing for similar SDE roles. I wasn't selected, but the process was a good learning experience.
The OA consisted of 3 coding questions:
Easy — Counting non-overlapping intervals
Medium — Fibonacci-style problem
Hard — Graph problem
The OA was heavily checked for plagiarism, and out of around 70 candidates, only 9 were selected.
There were 2 interviewers, both of whom seemed to be relatively junior SDEs.
The interview started with an introduction and then moved directly into DSA.
LeetCode — Search a 2D Matrix II
I was able to solve the problem and explained three different approaches, including the optimal O(n) approach.
LeetCode — Furthest Building You Can Reach
I was able to solve this optimally using a Priority Queue (Min Heap).
After the DSA questions, they asked about my projects and went fairly deep into the implementation details.
Some of the topics discussed were:
I was able to answer most of the questions, and both interviewers seemed satisfied with my answers.
After this round, 3 candidates out of the 9 were selected for the next round.
This round was initially supposed to be an AI-based coding assistant round, but the interviewer directly moved to an LLD problem.
The problem was:
At that point, I wasn't very familiar with LLD problems.
I started by clarifying the requirements and then designed the system based on them. I created the classes and components that came to mind and explained my thought process.
The interviewer constantly kept questioning several of my design decisions. The interview ended around 20 minutes earlier than scheduled.
I wasn't selected after this round.
Back to preparing for the next one. 🚀