Read Medium logo
No Results
Translate to
Read Medium Logo
Free OpenAI o1 chatTry OpenAI o1 API
Read Medium logo
No Results
Translate to
avatarAbhinav Kumar

Summary

The provided content details a frontend engineer's challenging yet rewarding journey through Amazon's 2024 interview process in Berlin, emphasizing the rigorous nature of FAANG interviews and the importance of thorough preparation.

Abstract

The author of the article shares their personal experience with the Amazon Frontend Engineer interview process in Berlin during October 2024. The journey spans several months, starting from June 2024, and includes an online assessment, multiple phone interviews, and a final interview loop. The author stresses the necessity of a solid foundation in computer programming fundamentals, problem-solving skills, and familiarity with Amazon's Leadership Principles. They also highlight the importance of being fully committed to joining Amazon before starting the interview process, given the significant time, resources, and energy invested by both the candidate and the company. The interview process is described as rigorous, with a mix of technical challenges, such as designing an accordion collapse component and a data table component with search functionality, and behavioral questions based on Amazon's Leadership Principles, requiring responses in the STAR format. The article provides insights into the preparation strategies, communication challenges with recruiters, and the technical and behavioral aspects of the interviews, including the final interview loop, which is detailed in a subsequent article.

Opinions

  • The author believes that Amazon's interview process is not merely difficult but also requires a substantial investment of time and effort, which may not be suitable for everyone.
  • Preparation for the interview should not be limited to technical skills; it should also include a deep understanding of Amazon's Leadership Principles and the ability to articulate experiences using the STAR format.
  • The author expresses some frustration with the communication and scheduling aspects of the interview process, indicating areas where Amazon could improve its hiring tools and coordination.
  • There is an opinion that Amazon's hiring process, despite being from a tech giant, uses suboptimal tools for the technical assessment, which could be enhanced by adopting or partnering with more efficient platforms.
  • The author suggests that candidates should be prepared to fail even after extensive preparation and advises that one should only pursue the opportunity if they are certain about joining the company.
  • The importance of follow-up questions in interviews is emphasized, suggesting that candidates should anticipate and prepare for these to strengthen their responses.

Amazon Frontend Engineer Interview Experience 2024, Berlin

Frontend engineer interview experience at Amazon 2024

Photo by Christian Wiediger on Unsplash

You can read this free by clicking here.

Recently, in Oct 2024, I appeared in the Amazon interview. Going through Amazon’s interview process was a challenging yet rewarding journey, one that pushed me to my limits as a front-end engineer.

If you are preparing for an upcoming interview or planning to apply for a role at Amazon, I hope this guide can help you.

Let's get things clear Amazon or any FAANG interview is not a piece of cake, it is quite rigorous and challenging. That requires a solid understanding of Computer Programming Fundamentals and problem-solving skills.

You can not just go through the internet search “top 50 JavaScript or frontend interview questions” or just revise all data structure concepts like Tree, Graph, Sorting, Searching, etc. or just solve 20–30 questions on leetcode while preparing for the interview. These techniques will never work. It just doesn’t.

Interview with FAANG, can be really challenging and draining for you, be prepare to fail even after month of hard work and preparation. If you really do not want it, just do not do it. Seriously it take lot of time and weekend to study and prepare, if you invest some amount of time to learn new library or framework or even do freelance, that would have some good learning and extra for you.

Even if your profile is shortlisted and you get a chance for the interview, only start the process if you are 100000% sure to join Amazon at the end of the interview.

A company like Amazon spends quite a of time, resources, and money in the hiring process. Think like if you are Amazon, you just have 4–5 hours of interaction and have to make a decision to hire someone with a handsome, best-in-industry compensation package. It is a quite risky game for Amazon as well. what if they hire the wrong one? 🤔

The candidate doesn’t have the required productivity and is unable to fulfill the role and responsibility and as a company, you can only take action in the yearly performance review or half-yearly performance review.

So it is a lot of risk and investment(time and energy) for both the party in the whole interview process. Here is how my timeline was almost 4–5 months. I stuck with the interview process, following up, scheduling, and waiting for results in between.

Interview Details and Timeline

Role: Frontend Engineer (FTE I) at DealX

Location: Berlin, Germany

Application Submitted: 21st June

Received Online Assessment: 8th Aug

Completed Online Assessment: 13th Aug

1st Phone Interview: 17th Sep

2nd Phone Interview: 7th Oct

Final Interview Round 1: 28th Oct

Final Interview Round 2: 28th Oct

Final Interview Round 3: 29th Oct

Final Interview Round 4: 29th Oct

My Interview Timeline

Without going further in different directions of the interview preparation and my learning, I will directly jump into the process and go throw each round in detail.

Online Assessment

Once, I received the online assessment link and a deadline to complete, I quickly brushed up my JavaScript and DOM manipulation, along with data structure and algorithm, and problem-solving.

Test Time: 2 hours Question: 2 (Based on DOM manipulation) 1 hour for each problem

Q1. Design an accordion collapse component using plain JavaScript.

Accordion

This is a very simple and straightforward problem statement, However, I keep reusability, code readability, functions, test comments, and modify DOM in an optimized way.

When the given problem statement is simple, that means they want to judge how beautifully and optimize the solution you can provide.

Q2. Design a Data Table Component with a search option

This was also simple and straightforward, no brain teaser, no DS algo stuff. I was able to finish all the functionality required in the problem statement.

Data Table Functionality: 1. Dynamic Row Addition 2. Use local storage as a data store, populate all rows on page refresh 3. Search bar allows user to search based on a typed phrase (Implemented debouncing here) 4. Filter table based on search phrase, If it matched with any column data

Once I finished my test, My feeling, was it an Amazon test, all the time, I was preparing for some crazy tree, graph question, or sort algorithm, but I almost did well in these JavaScript DOM manipulations and was confident enough to get to the next round. ✌️

Interview Email

Within an hour I got an email about the next step, I feel like, it was an automated email based on the Online Assessments Score or completion percentage because those questions had test cases implemented already to evaluate and verify the completion of the solution like Codality.

I took a week to prepare for the Phone Interview and provide my dates to Amazon (20th, 21st, 22nd, and 23rd Aug). I did not get any confirmation until 19th Aug, mentioning, that I needed to provide more dates as they didn’t find any suitable interviewer slot for those days. I again provided (23rd, 27th, 28th, 29th Aug, 3rd and 4th Sep) . I got a reply on 12th Sept that my interview is scheduled for 17th Sep.

I was a bit disappointed with the way the recruiter and candidate communication miss mismanaged. I do not understand why they were asking for the dates when they needed to decide based on their terms. Well, that is Amazon.

Phone Interview

I think they should rename the title of this interview, they called it phone interview, but it is just a normal interview with Amazon chime audio and video, God knows why they named it a phone interview 🤔.

By that time I was over-prepared and every day, solving leet code questions and refreshing my data structure, also while preparing for this I got introduced to Amazon Leadership Principle and also learned that in a 1-hour interview, 30 is reserved for questions based on Amazon principles and 30 min for technical question.

There are 14 Amazon Leadership Principles and in each interview interaction, the interviewer assigns some of the principles and asks questions based on that. Your answer should be in the STAR format.

It took hours to create a STAR response for each of the Amazon Leadership Principles from all of my work history from my career, most of them were recent and few of them were old or my previous job.

Spend equal time on problem-solving, algorithm, and data structure and on the Leadership principle STAR response(Do not underestimate it) Your interview 50% depends on it.

I prepared and practiced responses in the mirror so that I wouldn’t forget anything, because there were 14 and it was quite challenging to keep the response concise, crisp, and to the point STAR (because as developers we tend to lost in technical details). I used Google Keep to keep all my leadership principle cards always ready and handy if I forgot or mistake any thing. This really helps me to organize my thoughts.

Google Keep Note Examples

You also need to prepare for follow-up questions of your each STAR response. This is a must for each one. A few of the follow-up questions that I got in most of the interviews were?

  1. What would you have done better?
  2. What would you do if you were in the same situation again?
  3. What did you learn in the process?
  4. How do things impact on your productivity?

In the interview, as expected 30 minutes was mostly a discussion on past work experience, and questions were based on the leadership principle like (When was the last time you took ownership or deep dive into a problem). I feel like this was an easy one 30 min.

The next 30 minutes were solving a coding problem in your preferred language of choice, that too their online editor didn’t have a compiler or test, so it was just you write the code and explain the code. I do not remember the question but it was like a medium level of leet code problem, and I had to use place sorting, along with a map to keep track of the maximum and find the desired output. I was able to do it but not in the optimized way I had almost a working solution but not the optimal one.

In this kind of interview: 1. Keep sharing your thoughts, and think out loud, while solving the problem 2. Do not sit and think, just keep talking about your approach, and your direction to solve the problem with the interview. 3. They are mostly interested in how you approach the problem and solve it, how you improve your solution, and how you think.

Before going to any interview, prepare some questions to ask at the end when you get a chance, about the company's culture, the role, their work, and role, tech stack depending on the interviewer.

Questions

Once it was finished, I was in self-doubt that there may be a chance, I would get rejected because my solution was not optimized.

And here it happened again, miss communication with the recruiter, I got an email the next day, from the Interviewer informing them that the interview hadn’t happened 🤣 I am not joking about how crazy things happening at Amazon Hiring.

Email Screenshot

I replied to them that my interview was done, you may have some misunderstanding and asked for feedback. I was like did I talk to some ghost 😁

On 26th Sep, I got an email instead of my feedback on the interview, I was asked to do the same interview again with a different person, somehow they were not able to make the decision or lost my feedback or GOD knows what happened there. I provided my availability and my next interview schedule on 7th Oct.

Phone Interview 2

1st 30 minutes was the same leadership question, STAR response, and follow-up question on those STAR responses.

Technical Question: I was asked to design a UI component to show the file system like UI on the Web, using any framework, one like below.

File System

I used React, focus on components, recursive use of the same component, props, events and parent-child relations, and data dependencies. It's again the same coding environment, running code is not possible, just design code for components and try to use it and render it.

Amazon is such a big tech company but their hiring tools suck, I do not know why they do not build their own something like codality, stackblitz, or just partner with one of these vendors.

Well somehow, I managed to describe my idea and code in the shitty code editor and discuss my solution and approach with the interviewer in just 30 minutes, it was very little, to be honest, but somehow I managed to do it because I talk and share my idea and skip some of the codes, so I just made interviewer aware the I am skipping to move fast (This is important in all the live coding interview when you have time crunch)

On 10th Oct, I got an email that I reached the final stage of the interview and Amazon calls it the “Interview Loop” 😃

They have asked about my availability for the next 4 rounds of interviews which could happen on the same day or 2 on each consecutive day. I provided and it got scheduled on the 28th and 29th Oct. ✌️

This article is getting longer and longer, I am breaking it into two parts. Read the next part here.

Happy Reading!

Amazon
Interview
Interview Preparation
Frontend
Interview Experience
Recommended from ReadMedium
avatarAbhinav Kumar
Amazon Final Interview (Interview Loop) Experience

Sharing my Amazon final frontend interview experience for the Frontend Engineer role

10 min read
avatarRohit Sharma
Myntra Frontend Engineer Interview Experience

While I don’t have access to specific personal experiences, I can provide a general overview of what you might expect during a frontend…

2 min read
avatarSatish Shriwas
Google Frontend Interview Questions: Generate Table

Create a React functional component that renders a form with two input fields and a “Submit” button. The user should be able to enter the…

2 min read
avatarMate Marschalko
18 Advanced React Techniques Every Senior Dev Needs to Know

As React applications grow more complex, the patterns that were “just fine” when you were starting out might start to feel limiting. Maybe…

9 min read
avatarMaxime
Mastering Server-Side Rendering in Next.js: An Advanced Guide

Take your Next.js SSR game to the next level — fast, scalable, unstoppable

4 min read
avatarArnold Gunter
If You Can Answer These 7 Questions Correctly You’re Decent at JavaScript

JavaScript can be a little tricky sometimes, even when you’re dealing with simple-looking problems.

3 min read