Amazon SDE I interview experience, Canada
Four rounds in the VO, about 1 hour each, in C++.
Round 1: 2 LP + Coding
LP: What do you do if you find halfway through a project that the goal is wrong? How do you deliver under a tight deadline? There were a lot of follow-ups on both.
Coding: LeetCode Word Search, finding a word in a 2D matrix, DFS + backtracking.
Follow-up: search for multiple words at the same time, using Trie + DFS. Explaining it verbally was enough.
Round 2: 2 GenAI BQ + LLD
BQ: How do you use GenAI to make your work more efficient? How do you learn new AI technologies to solve real problems? They dug deep into AWS Migration, RAG, MCP, architecture design, and my personal contribution.
LLD: Parking Lot, with three vehicle types and three spot sizes, implement Park / Leave, and always assign the smallest spot that fits.
Follow-up: add EV charging spaces. Electric vehicles prefer charging spaces and regular vehicles prefer regular spaces, with fallback to each other allowed.
Round 3: pure LP, about 55 minutes
Digging into how I troubleshot a complex technical problem.
How I resolve a technical disagreement with a coworker.
A time I caused a project to be delayed or to fail.
How I quickly learn an unfamiliar technology.
The follow-ups were very deep. The focus was on my personal contribution, technical details, quantified results, and business impact.
Round 4: 2 LP + LLD
LP: How do you hand over a project you own to someone else? A time I proactively solved a problem outside my area of responsibility.
LLD: Ticket Reservation System, implement hold(), buy(), and available(), where a hold expires after 10 minutes.
Follow-up: the same user can hold at most 4 tickets in total; handle the case where a ticket is already held by another user; encapsulate the interface; other approaches to managing expiry.
Update (2026-11-11 01:37 +08:00): On the morning of the fifth day at 8:30 I got the automated rejection email. I felt the interviews went well, so I don't know why I failed.
Discussion
Loading comments…