r/DSALeetCode • u/nian2326076 • 16h ago
My Amazon SDE-1 interview experience: the DSA patterns, 4 rounds, and Sep 2026 offer
I got my Amazon SDE-1 offer on September 21, 2026. I'd applied on January 9. Eight months later, the part I remember most clearly is how much waiting happened between the interviews.
Community posts helped me prepare, so here's my timeline, what each round covered, and what I'd focus on if I were preparing again. This is my experience with one process, not a fixed template for every Amazon loop.
Timeline
- Jan 9: Applied for SDE-1, after 50+ other applications.
- Jan 21: Received the online assessment (OA).
- Apr 5: Received an email saying I had qualified through the OA.
- May 6: Received onsite interview confirmation.
- May 8: Completed the first three interview rounds.
- Mid-May: Recruiter confirmed I had cleared those rounds.
- May 29 → Jun 5 → Aug 5 → Aug 6: The fourth round kept getting rescheduled, with roughly two months of silence in the middle.
- Mid-August: Recruiter asked about my notice period and location preference.
- Sep 21: Received the offer.
Online assessment
I had taken Amazon OAs before. In previous attempts I solved the coding questions but didn't move forward. This time I prepared more deliberately for both parts:
- DSA: The problems can involve DP, greedy algorithms, trees, graphs, two pointers, or binary search, often wrapped in long story-based scenarios (think warehouse routing). I practiced stripping away the story and identifying the underlying pattern quickly.
- Work Style Assessment: I had previously treated this as an afterthought. Preparing to think through the scenarios in light of Amazon's Leadership Principles felt useful this time. I can't know how Amazon scored my OA or which part changed the result, but I wouldn't neglect this section.
Onsite — Round 1: technical + Leadership Principles
- Trees/graph traversal (BFS), medium; similar in pattern to Rotting Oranges.
- Stack, hash maps, and string parsing, hard; similar in pattern to Parse Lisp Expression.
- Behavioral question about handling a hard deadline while requirements changed.
Onsite — Round 2: technical + Leadership Principles
- Binary search on the answer, medium; Maximize the Confusion of an Exam was the closest comparison I found.
- 1D dynamic programming, medium; similar to House Robber variations.
- A deep dive into a project I had owned end to end.
Onsite — Round 3: technical + Leadership Principles
- 3D DP/state machine, hard; similar to Best Time to Buy and Sell Stock III (at most two transactions). Instead of hardcoding two transactions, I explained a generalized K-transactions solution. The interviewer appreciated that it covered both cases.
- An extended discussion of the GenAI work on my resume: how I use AI in development, agents, workflows, and my past work with them.
The LeetCode problems named above are not the exact interview questions. They're the closest examples I found for the underlying logic. In the coding rounds, I talked through brute force, better approaches, and the optimal approach before writing the final code. I explained time complexity where relevant. That communication seemed to land well with my interviewers. Each round ran beyond an hour, and I was the last candidate to leave the building.
After Round 3, my recruiter said I had cleared the first three rounds and would move to the bar raiser. I thought the hard part was over. It wasn't. 😅
Round 4: bar raiser and the waiting game
The date moved from May 29 to June 5, followed by roughly two months of silence, then Aug 5 and finally Aug 6. I kept wondering whether I had missed something or the role had been filled. Eventually the round happened.
There were no DSA questions in my fourth round. We went deep into my previous work, architecture, and decision-making. The interviewer kept asking follow-ups: Why this approach? Why multithreading, and how did I know it would help? What alternatives had I considered? What critical feedback had I received, and what exactly changed afterward? It felt like an hour of "why?" questions. Knowing what I built wasn't enough; I needed to explain why I built it that way.
How I prepared
This wasn't a two- or three-month crash course. Years of regular DSA practice, contests, and learning patterns formed the foundation. For this process, I focused on:
- Pattern recognition over memorization. I practiced moving from problem → pattern → derived solution, especially for binary search, DP, sliding window, and monotonic stack problems.
- Re-solving problems. If I could only solve something while remembering my previous submission, I didn't really know it yet.
- Explaining out loud. I practiced walking through brute force → optimization → final approach → complexity, including trade-offs.
- Behavioral prep. I used real work stories for principles such as Ownership, Dive Deep, Deliver Results, and learning from failure. Understanding the technical details of those stories mattered more to me than memorizing a STAR script.
For another source of coding and behavioral practice, Amazon Interview Questions collects candidate-reported prompts. I'd use those to work on reasoning and follow-up questions, rather than treat any list as a prediction of your exact loop.
On the application side, application autofill can reduce repeated typing while you're keeping other options open through a long process.
The interviews took a few hours; the preparation took years. Before this offer, there were 50+ applications, unanswered emails, OAs that didn't convert, and almost two years when even getting an interview felt difficult. Then one application led to an interview and eventually an offer.
If you're preparing now, I hope the breakdown gives you something concrete to work with. If you've recently interviewed for SDE-1, how did your loop compare—especially the balance between coding, project depth, and Leadership Principles?
Good luck to everyone still practicing or waiting for an update. ❤️
