Status: 3 YOE, BS in Computer Engineering from top 50 university
Position: FEE 2 at Amazon
Location: Seattle, WA
The whole process took about a month and a half. There isnt a lot of content available on preparing for FEE interviews so I hope this would be helpful to you.
Initial Phone Screen:
One hour with a front end engineer. He asked me a couple of LP questions and two technical questions
LP : Tell me about a time when you received negative feedback and how you dealt with it. Tell me about a time when you did something beyond what was required.
Technical(Front end): Implement a carousal component. I was able to do this using react pretty quickly. He asked a few questions about state management and alternative ways of handling it.
Technical(DS): Coin change problem. Didnt need to use DP as he provided a fix set of coins that could be solved using greedy.
I got a response back from the recruiter within a couple of days that I could move on to the Virtual Onsite.
Virtual Onsite
This interview consisted of 5 rounds. 4 of those rounds were a mix of technical and LP and one was completely LP.
Round 1(LP and Front end) : Tell me about a time when you jumped into a problem and had no idea what was going on. For the technical round, I was shown an image of a modal component. It had three tabs on top and text in the middle. The tabs were names of languages like "English", "Spanish", "French". Clicking on the tab would change the language of the text. I implemented this using React.
Round 2(LP and DS&A): Don't remember too much about the LP's from this round as this is the one that I bombed. I was asked to do the Integers to Roman Numerals(https://leetcode.com/problems/integer-to-roman/). I struggled to understand the rules for Roman Numerals and was not able to come up with a proper solution. Then I was asked to do the reverse (https://leetcode.com/problems/roman-to-integer/) which I messed up on some edge cases as I was scrambling to finish.
Round 3(LP and Front End): Tell me which one is your favorite programming language and why?. Technical round started with a few CSS questions and then I was told to implement a countdown timer. I managed to design the application and wrote out the state managment. However I could not finish implementing the entire application in time but the interviewer seemed to be okay with that. He said it was a tough challenge to do in 30 mins.
Round 4(LP and DS&A): For this round, we started with the technical question first. Given a set of logs each of which have a referral url and a src url, find if there is a transitive dependecy between a pair of given urls. I was able to implement the solution using DFS with a visited set after a bit of help from the interviewer. For LP I was asked to describe a time when I had insufficient requirements to solve an issue.
Round 5(LP): This was with the hiring manager. He asked me a lot of LP questions with a lot of follow ups. Describe a time when you messed up. What were the consequences?. Describe a time when you had to transition somethign over to someone else.
Overall, I had a pretty good experience with the interview even though I am expecting to be rejected. The hardest part for me was to know what to focus on while preparing. After reading a few of the FEE interview experiences here, I focussed on mainly the front end and hence was under prepared for the DS&A questions. If I could go back, I would evenly split my time between front end and DS&A questions as anything is fair game.