Videos
How to prepare for Amazon interview?
How long is the Amazon interview process?
What is the interview process like at Amazon?
Hello Everyone,
Ever since I posted about my offer with Amazon, I have been asked a LOT about the interview process and how to prepare. So, I thought I could post a comprehensive guide for the process. Please be advised that I will not be covering the basics of leadership principles, STAR format and loop interview process in this post. This is a more in depth post about the actual process and some nuances that are not available online.
-
HR Phone Screen: This is the first round of the interview process with an Amazon recruiter on call. The recruiter will mostly ask basic questions about your resume and experience and pass you on to the next round if they think you are a good fit. I had two different experiences in this round. For the position I got hired for, the recruiter said I don’t need to do the HR phone screen since she thought I was a good fit already. In another instance, I had the HR phone screen but the recruiter ghosted me. So it is hit or miss. On paper, Amazon has a 48-hour response time promise for this round.
-
Technical Phone Screen: I got a little lucky in this round because the interviewer was informed late and she asked questions from the top of her head. Even then, it was really technical, asking about my workflows, thought processes and experience with various software. I have been told horror stories of intense technical grilling, especially by SDE roles. So I would highly suggest preparing well. I used ChatGPT for this purpose. Some of my prompts were:
-
I am interviewing for <job posting link> with <interviewer linkedin link> on a technical phone screen. What kind of questions can I expect?
-
I am interviewing for <job posting link> with <interviewer linkedin link> on a technical phone screen. <job description line> is a core responsibility. What kind of questions can I expect? On paper, Amazon has a 48-hour response time promise for this round.
-
-
Recruiter Counselling Call: If you pass the technical phone screen, the recruiter will schedule what I call as a counselling call with you. They will discuss the loop structure, STAR format and leadership principles (LPS). There is a good chance they might tell you what leadership principles (out of Amazon’s 14) and technical competencies (TCs) will be needed for this role.
-
The Loop: Amazon loop interview is basically a panel 4-6 interviewers with each one given an hour to test you on LPs and TCs associated with the role. The hiring manager assigns LPs & TCs to each interviewer to test your abilities. Here is a typical amazon interview panel:
-
Hiring Manager
-
Bar Raiser: From a completely different team, has veto power to overturn the panel’s hiring decision
-
Cross-Functional Stakeholder
-
Teammates/Peers
-
Management Personnel
-
This is how I would prepare for my loop if I were to do it all over again, assuming I am confident about the job description expectations. My prompts to ChatGPT were:I am interviewing for the role of <job posting link> with Amazon. <linkedin profile link> is a loop interviewer. What kind of questions can I expect?
I am interviewing for the role of <job posting link> with Amazon. The LPs & TCs associated are _____. What questions can I expect?
Get creative with prompts. Use multiple AI agents. It’s all worth it, the more the better. Amazon expects all answers in STAR format unless specifically said “scenario based question”. STAR is basically a Situation-Task-Action-Result format. The time I recommend for each answer is 6-10 minutes, with a 20-20-40-20 split. Amazon has a 5-day response time promise for this round and I heard back on day 4.
Personal Advise:
-
Make at least 15-20 STAR format stories. Match LPs to stories, not the other way around. One story can be associated with multiple LPs.
-
I recommend not repeating stories within the loop BUT I did repeat two stories twice and I was okay.
-
Don’t be nervous, but at the same time don’t make small talk unless reciprocated. Interviewers are very formal and serious at Amazon. They are trained to do so.
-
Carry a single page notes sheet with summary of all stories.
-
Use as many numbers as possible.
-
Ask ChatGPT to review, rate and polish all your STAR format answers. Repeat this for every answer until ChatGPT rates it 4.5 or above.
Hi All,
I have an upcoming interview at Amazon, and I've been researching the structure and expectations of the loop round. I understand it will primarily focus on Amazon's leadership principles.
I have a couple of questions:
-
What is the ideal length of time to structure an answer using the STAR format ?
-
Is it recommended that notes or memos be included for answers during the interview?
I would appreciate any insights or advice you could share.
Edit - The role is a Business analyst role (Non tech)
ROUND 1 (30min LP + 30min coding + 2min questions)
The interviewer informed me that this round would consist of two parts: the first half would focus on Leadership Principles (LP), and the second half would be a coding challenge. The LP round went well, and soon, I moved on to the coding part. The problem was similar to detecting a cycle in a graph. I began by explaining my approach, thinking out loud. To my surprise, the interviewer asked me to code the entire solution first and review it later. This caught me off guard, and for a moment, I felt unsettled. When I finally started coding, my mind went blank. However, I decided to take small steps and began coding the parts I was confident about. Gradually, I managed to piece together an almost correct solution. Next, I started the dry run. After testing the code with basic cases, I was convinced it was correct. But then, the interviewer introduced a test case that was completely unexpected—and my solution failed.
At that point, I thought I had bombed the interview. Time was running out, and I was feeling the pressure. Suddenly, it struck me that removing a specific if condition would make my code handle the edge case the interviewer had mentioned.(I was considering undirected graph instead of directed graph). I quickly implemented the fix and explained my reasoning just as the time ran out. I left the interview feeling uncertain. I was able to code a working solution, but there was still a lingering doubt in my mind if I had done everything correctly. Overall the interviewer was good.
ROUND 2 (28min LP + 31min coding + 3min questions) (Probably Bar-Raiser)
This round followed immediately after the previous one, with the same format. However, this time the LP (Leadership Principles) questions were very challenging. The interviewer delved deeply into the details of each situation—so much so that, at one point, even I couldn’t remember what I had done! To prepare for the LP section, I had revisited stories from my past experiences. I didn’t want to risk creating fake stories, as I’m not good at that. The interviewer maintained a completely neutral expression throughout, which added to the stress. As if that wasn’t enough, the noise cancellation on my earbuds suddenly turned off, signalling that the battery was low. I quickly switched to speaker mode mid-conversation. At one point, the interviewer even mentioned that he couldn’t understand what I was trying to convey—another moment where I felt like I was bombing the interview.
Somehow, I managed to get through all the LP questions and finally moved on to the coding portion. By this time, I was already feeling a bit nervous. When the problem was presented, it was a bit different from any standard LeetCode problem I had seen. The question had two parts, and the interviewer instructed me to solve the first part first. I tackled it, did a dry run, and explained why it could be represented as a recursion problem.
With 10 minutes left on the clock, the interviewer asked me to solve the more complex part of the problem. It took me a few moments to come up with a solution. While thinking aloud, I explained my thought process to the interviewer. After some back-and-forth discussion, I finally arrived at the correct solution and performed a quick dry run—with just one minute to spare! The interviewer seemed satisfied with my solution.
At the end of the interview, I asked about their work. For the first time, I saw him smiling. I also asked a specific question about one of the AWS services, which led to good discussion for next 5 minutes. I think I nailed the technical part in this one. Overall, the interviewer seemed to be very experienced and he could put anyone in stress during interview.
ROUND 3 (18min LP + 40min Coding + 3min questions)
By this time, I was feeling nervous but still confident as last technical was good. Next interviewer was very friendly. He actually eased all the stress I had from the previous round. The LP (Leadership Principles) part was relatively straightforward and took about 18 minutes to complete. He seem to have like some of the experience I shared.
This was the Low-Level Design (LLD) round for the coding part, and the question I received was very similar to design a Hotel Management System or LRU cache with two specific methods to implement(add and remove). I asked few questions to get idea of how much complexity I need to handle. I started with a naive approach, using a list for the implementation. Then, I explained how adding a cache (using a hashmap) could reduce the remove operation's time complexity to O(1).
Gradually, I refined the solution to achieve O(1) complexity for both required features by incorporating a Doubly Linked List. At this stage, I had implemented only the necessary classes, planning to add methods as needed. I was writing code in python so for every class I would write pass keyword. Sometimes I add a class I would need but immediately decide to remove it. Basically, I was talking to myself out loud. I also justified my choice for eg why Doubly Linked List over a Singly Linked List.
While coding, I mentioned alternative approaches I might consider in the future. The interview initially told me to keep the design simple, but still seem to like that I am thinking it from reusability and scalability perspective. For instance, designing these classes in a way that they wouldn't depend on any specific data structure by applying strategy design pattern. Although I didn’t implement this during the interview, I thoroughly explained the idea.
When I finished, the interviewer remarked that my explanation and design choices was quite good. Finally, when asked if I had any questions, I inquired about the work he is doing at Amazon. Overall, the interview was very friendly. It felt like it was discussion rather than an interview.
FINAL THOUGHTS
I’m currently waiting for the results. In my opinion, the interview went well, apart from a few hiccups. I promise to share more about my background and how I prepared for the interview(I have did months of grinding). I won’t be sharing the exact questions due to their policy against doing so(I don't want to risk it, this is very few option I have). However, I can say that the questions were fairly standard. I feel lucky not to have any twisted questions in LP and for coding.
My final advice: practice for interviews, especially for situations where you might be asked unexpected, out-of-the-blue questions. Even if the questions are simple, you could mess up due to pressure.
OPTIONAL TO READ
Being an international student makes this even more challenging. For me, Amazon is one of the very few options(I know outcomes of FAANG can be based a lot on luck and can lead to misery when you put so much grinding into it. But right now I am betting everything on "hope"). Many other companies rejected me because they were seeking candidates with 4+ years of experience for a new grad role.(This was reason for one of rejection I had after an amazing interview). The current job market is tough, I want to get free of this loop and actually work on some of the ideas I have in technology. I’ve learned so much from this community, which is why I decided to write this detailed post—to hopefully help at least one person who is in a situation similar to mine.
Edit 1 : Got the offer from Amazon and accepted it !!
Edit 2 : Detailed preparation
https://www.reddit.com/r/leetcode/comments/1h5d3bc/a_detailed_guide_on_how_i_prepared_for_an/