Status: Developer in Product Based Company (India)
Position: SDE2
Location: Luxembourg
Date: April 2021
Preparation strategy:
I started leetcoding 1.5 years back with premium subscription. I was able to solve most of the easy questions and very few of the medium questions. I started very aggressively, whenever I get some free time in office or home I would solve leetcode questions. If I didn't have laptop access then I would open leetcode on phone and start going through discussion section of hard/medium questions. I started getting confidence and observed improvement in my coding style/speed. I started adding comments to my code to make it more understandable from the interview perspective. There was one problem which I think most of us face is forgetting the approach to solve a problem which we were not able to solve in the first place. There is only one solution to this and that is revision. I started adding such problems to a separate list (Favorite list on LC) and then randomly someday I would pick questions from this list and solve. I started recognising the patterns of problems and how to approach them.
This went very well for 6 months and since then it's on and off (covid situation, office work load, fell sick, etc). If you look at the heat map below, I was solving lot of problems earlier but not much in the recent month. Still I have a good confidence that I can solve most of the problems (not Google level ones :D) and this was built during the journey which I started 1.5 years back. I started LC thinking I'll prepare for the interviews but in few months it developed my interest and I starting solving problem out of curiousity and liking instead of preparing for an interview. I have solved 169E/380M/78H problems till now.

TAKEAWAY: Always Always go through the discussion section and look at other people's solutions. That's where the learning begins. Thanks to the leetcode community for their contributions. Perseverance is the key
AMAZON INTERVIEW EXPERIENCE:
I was approached by HR through Linkedin for a role of SDE2 in the team based out of Luxembourg.
Phone Interview: Topological sort variation. Don't remember the exact question. Something like few things depend on other and so on. Straight forward question.
1LP question.
Online Assessment: 90 mins
Shopping Options
Storage Optimization
Virtual Interviews: (4 Rounds 1 hour each)
Round 1: (HM)
Round 2:


Round 3: (Bar Raiser)
Round 4:
Surprisingly no LLD in the rounds. I called out in all the coding rounds do you expect LLD of this problem but every one expected DS and working code for the problem. All of the interviewers were very polite and helpful.
Result: I got an email from the interviewer after 3 working days for a 5 min talk regarding the final outcome and gave the verbal offer. Negotiated a bit and accepted the offer in the next few days.
Compensation detals: https://leetcode.com/discuss/compensation/1166144/amazon-sde2-luxembourg-offer/916056
Recently received offer from Booking Amsterdam as well. Experience link: https://leetcode.com/discuss/interview-experience/1184565/Booking-or-Amsterdam-or-Senior-Java-Developer-or-Apr-2021-Offer