Level: Senior-Level
Round: Onsite · Type: Multiple Types · Difficulty: 6/10 · Duration: 240 min · Interviewer: Neutral
Topics: Behavioral, System Design, Coding, Rate Limiter, RESTful API
Location: Seattle, WA, US
Interview date: 2026-01-14
I had an onsite interview with Microsoft for a software engineer position. The interview consisted of four rounds.
Round 1: This round was coding-focused. The questions seemed like standard interview questions, involving follow-up questions.
Round 2: I had to design a resource change database. The process involved making changes to the database and then generating notifications. Based on these notifications, I needed to query the differences and store them.
Round 3: This round started with a half-hour discussion about my resume. The coding question was a rate limiter. A follow-up asked how to handle 100K QPS.
Round 4: I expected a behavioral round, but it was another system design round. I had to design a RESTful API for JSON files.
LeetCode similar: LeetCode 288