- Published on
My Amazon Software Development Engineer New Grad Interview Experience
- Authors
- Name
- Tharun Kumar

Amazon Logo
I’ve spent hours crafting these blogs. But, it only takes a few minutes for you to read and just a few seconds to react. Your support means the world and keeps me writing.
Interviewing with Amazon for the SDE 1 New Grad position was one of the most anticipated and growth-oriented experiences of my career journey so far. Known for its bar-raising culture and customer obsession, Amazon challenged me not only on my technical foundation but also on my problem-solving mindset and ability to dive deep into a problem before making a decision.
In this post, I’ll walk you through my interview process step-by-step, from the initial application to the final decision, along with the lessons I learned and insights that may help you on your own journey.
📝 Interview Process Overview
I applied for multiple SDE New Grad (2025 Start) roles on the Amazon Jobs portal as soon as they opened, with a referral from a friend of mine who works as a manager on the Marketing Analytics team of Amazon (Yes, remember this, referrals need not be from same role type you’re desiring e.g., I applied for a software engineering role with a referral from marketing analytics manager). Amazon has a rolling application system, so early applications definitely help increase visibility for your profile.
Whole process in a nutshell:
- Online Application Submitted
- Online Assessment (OA)
- Amazon University Talent Acquisition(AUTA) email
- SDE FTE Interview Invitation Survey
- Virtual Onsite Interviews (3 Rounds)
- Final Outcome
The Online Assessment (OA)
1. Coding Assessment (2 Questions)
Format:
- 2 coding questions with any language of choice(I chose Python)
- Difficulty: Medium
- Duration: 70 minutes
- Platform: Hackerrank
Question 1: Strategic Damage Mitigation
This problem involved simulating a multi-round scenario where a player loses health in each round and is allowed a one-time usage of a damage-mitigating tool. The goal was to determine the minimum starting value that ensures survival through all rounds, using the tool optimally.
What this question tested:
- Greedy decision-making for optimization
- Array traversal and conditional logic
- Edge case thinking (e.g. when the most damaging round is early or late)
What Helped Me Succeed:
- Summing up the total cost and then thinking about where to apply the mitigation for maximum impact
- Debugging small test cases manually to validate logic before submitting
Question 2: Linked List Reordering with Conditions
This challenge involved reordering nodes in a singly linked list based on certain constraints. The twist was that the reordering wasn’t just positional — it also involved conditional grouping and maintaining relative order.
What this question tested:
- Linked list traversal and pointer manipulation
- Understanding of dummy nodes and in-place updates
- Attention to detail is required to maintain node connections correctly
What Helped Me Succeed:
- Drawing the list structure out on paper before coding
- Using separate dummy head nodes to simplify edge cases
- Testing with single-node, two-node, and alternating condition cases to validate correctness
2. Work Style Assessment
Format: Multiple-choice personality-style questions (~20 minutes) This section focuses on evaluating alignment with Amazon’s Leadership Principles. There were no right or wrong answers, but consistency and honesty mattered.
What Helped Me Succeed:
- Thinking from a customer-obsession and team-first mindset
- Read about Amazon’s 16 leadership principles beforehand
- Being consistent across similarly framed questions
3. Work Simulation
Format: Role-based scenarios (~35–40 minutes) In this section, I was presented with a series of realistic workplace situations, emails, messages, and stakeholder updates. I had to pick the most effective and possible response from multiple choices.
What It Tested:
- Decision-making in ambiguous scenarios
- Prioritization skills under pressure
- Ownership, communication, and leadership judgment
What Helped Me Succeed:
- Read each question twice before answering it
- Think in terms of long-term impact, team collaboration, and doing the right thing. The most important: try to think how Amazonians think
💻 👥 Virtual On-site Interviews
After successfully passing the OA, I received an email from the Amazon University Talent Acquisition(AUTA) team asking to schedule a time to conduct the virtual on-site interviews. The next step was a virtual onsite, consisting of three 1-hour rounds.
On the day of the interview, I got an email mentioning that: due to a last-minute conflict, your 1st interview for today will be rescheduled to another date. Please proceed with the other 2 rounds as scheduled, and please share your availability for the next 2 weeks so that we can reschedule your missed interview.

Later, I got my first coding round conducted 3 days after receiving the above email. Here’s the detailed breakdown of the interview rounds:
💻 Round 1: Coding + Object-Oriented Design
Format:
- Duration: 1 hour long
- Environment: Amazon Chime + Amazon LiveCode
- Structure: 1 OOD design question + a short discussion toward the end
This round focused on designing a system using object-oriented design(OOD)/Low-Level Design(LLD) principles. I had to identify the right classes, define appropriate attributes and methods, and ensure that all constraints were enforced (like limits on resource usage, access control, and tracking).
What this round tested:
- Object-oriented design(Low Level design) thinking
- Modelling real-world constraints into clean class structures
- Effective use of inheritance, encapsulation, and data validation
What Helped Me Succeed:
- Practicing system design questions involving entities, rules, and relationships
- Keeping my code readable and modular
- Thinking out loud and confirming my design assumptions with the interviewer
💻 Round 2: Data Structures & Logic Implementation
Format:
- Duration: 1 hour long
- Environment: Amazon Chime + Amazon LiveCode
- Structure: 2 coding questions + a short discussion toward the end
This round had two back-to-back questions:
Question 1:
A real-time simulation of data ingestion and querying was involved. I was expected to build the system logic to efficiently store(selecting an efficient data structure, e.g., I used OrderedDict in Python in this round) and query incoming stream updates. There were additional requirements like aggregation, top-K selection, and maintaining historical snapshots.
What it tested:
- Use of hash maps and lists for structured time-series data
- Writing efficient queries with filtering and sorting
- Edge case handling for missing or invalid input
Question 2:
This question focused on efficient item packing, where items with certain weights needed to be grouped optimally without exceeding capacity. The problem demanded both greedy and analytical thinking.
What Helped Me:
- Explaining my thought process before coding
- Walking through custom test cases to validate edge behaviour
- Clearly stating time and space complexity at the end
👥 Round 3: Managerial / Bar Raiser Interview
Format:
- Duration: 1 hour long
- Environment: Amazon Chime
- Structure: Amazon Leadership Principles, Behavioral questions, values alignment
This was a behavioral deep dive where I was expected to discuss my past work, decision-making process, and how I handle complexity. The interviewer followed up on each answer with layered questions to gauge depth and self-awareness.
Areas accessed during this round:
- How I take ownership in ambiguous situations
- How I respond to failure or constructive feedback
- How do I make trade-offs between fast execution and long-term quality
- What drives me to build scalable and meaningful systems
What Made It Challenging:
Midway through the interview, I found myself mentally saturated. The expectations for depth and reflection were high, and I had already spoken about my most impactful projects. It taught me how important mental energy management is during interviews.
What Helped Me:
- Structuring every response using the STAR method
- Being honest and not trying to “make up” the answers
- Sharing both wins and learnings from failures I faced
- Tying experiences back to impact, ownership, and long-term growth
- Talking about the feedback I received from mentors and how I improved
💡Lessons learned & Tips for You
What Worked:
- Practicing real interview-style problems under timed conditions
- Able to come up with a good object-oriented design under pressure
- LeetCode (Amazon Tagged + Blind 75 + Grokking Coding Patterns)
- Clear explanation of Time and space complexity tradeoffs, not just brute force solutions
Key Takeaways from my viewpoint:
- Object-oriented design interviews are more about thinking clearly than writing perfect code
- In coding rounds, testing your code thoroughly(without being prompted by the interviewer) can leave a strong impression
- Managerial interviews demand deep introspection — prepare 3–4 strong stories and know them well
- Even if you perform well, some rounds may weigh more than others. Don’t take rejection personally
- Most importantly, never stop reflecting and refining your approach
Amazon 2 & 5 Promise
While preparing for my interviews, I came across Amazon’s Interview Guide, which emphasized something called the 2 & 5 Promise — Amazon’s internal commitment to candidates that you’ll hear back within 2 business days of the phone screen interview being completed, or within 5 business days for on-site interviews
I realized how important it is to read these guides before interviewing with any company, as they often reveal not just the process, but also the culture and expectations.
I kept this in mind throughout my experience. After my interviews wrapped up, I proactively followed up with the recruiting team, politely referencing the 2&5 promise. This showed that I had done my homework and valued Amazon’s candidate experience just as much as they value customer experience. While the response eventually confirmed a rejection, the clarity and timeliness in the communication reflected Amazon’s bar-raising approach to transparency and process.

Lesson to learn: Always read the company’s official interview prep material because it helps you understand not just how to prepare, but also how to engage professionally during the hiring process.
📚 Resources That Helped
- Amazon’s Interview Guide (Must-read guide to get a glimpse of the interview process)
- Leetcode Amazon Explore Card (this is a game changer for me)
- LeetCode (Amazon tagged) (Past 3 months questions recommended)
- Amazon Leadership Principles
- Amazon Behavioral Interview Questions (+ method to answer)
- Awesome low-level design GitHub repository (This is a gold mine for low-level design)
✨ Final Thoughts & Learnings
The overall experience taught me how high the bar really is at Amazon and made me even more determined to push my skills, refine my storytelling abilities, and build deeper system design fluency.
Although I put in my best effort, performed well in technical rounds, and had thoughtful reflections in the behavioral round, I didn’t land the Amazon offer. I walked away with immense clarity, stronger coding fluency, a renewed mindset and importantly, behavioral storytelling. It taught me that every interview is a learning opportunity, and I understood that success isn’t just the offer letter; it’s what you gain and build along the way.

To everyone preparing to get that one job offer: keep going, reflect deeply on the feedback received, and never underestimate your progress and potential. Every rejection brings you closer to the role that truly fits.
Just Remember: You don’t fail when you fall, you fail only when you stop rising and Each “no” brings you one step closer to the right “yes”. Trust me!
Keep an eye out for my upcoming blog posts, where I’ll share more of my experiences and resources to help you grow both technically and professionally. You won’t want to miss these valuable tips to help you on your journey and land the opportunities you deserve!
Connect with me through linktr.ee to know more!
Thank you for being a part of the community
*Before you go:*️️
- Follow us: X | LinkedIn | YouTube | Newsletter | Podcast | Twitch
- Start your own free AI-powered blog on Differ 🚀
- Join our content creators community on Discord 🧑🏻💻
- For more content, visit plainenglish.io + stackademic.com
