I applied through their Careers website for an SDE-2 position. I received an email from the recruiter to complete the Online Assessment (OA). About a week after submitting the OA, I was informed that I had been shortlisted for a hiring drive.
There were 5 interview rounds (excluding OA).
Four rounds were conducted on the same day.
Round 1: DSA
The first question was graph-based. I don’t remember the exact problem statement, but it was similar to Course Schedule II (topological sort / cycle detection). I solved it on the HackerRank platform, and all test cases passed.
There was a follow-up question based on the same problem. I explained my approach clearly and wrote pseudocode for the solution.
Focus areas: Graphs, Topological Sort, Edge cases discussion.
Round 2: LLD
I was asked to design a Rate Limiter.
I designed the required classes and implemented one of the rate-limiting algorithms (discussed trade-offs between different approaches).
Focus areas: OOP design, extensibility, clarity of implementation.
Round 3: HLD
I was asked to design a Distributed Monitoring System.
We discussed system components, scalability, storage, APIs, and high-level architecture.
Focus areas: Scalability, fault tolerance, design decisions.
Round 4: Hiring Manager Round
This round mainly focused on my current project and one complex feature I had implemented. The discussion was quite detailed and a little unpleasant.
After the project discussion, I was asked to implement Infinite Scroll. I completed the coding task and submitted the solution.
After this round, I did not hear back for about two weeks. Later, the recruiter informed me that the same manager wanted to conduct one more round.
Round 5: Hiring Manager Round
I was asked to design an API that handles idempotency.
The discussion revolved around handling duplicate requests, data consistency, and failure scenarios.
Final Result: Selected ✅
Compensation post : https://leetcode.com/discuss/post/7570788/salesforce-smts-microsoft-sde-2-offer-di-s8mr/