OA : Solved both
R1 : System Design BookmyShow kind of application followed by two LP questions - Went Great
R2 : Could Solve 2nd one Only
R3 : Simple DFS based question, I had to count number of paths to a given depth if you can go to one of the four neigbours from current index , considering each index as starting point. - Went Good
R4 : LLD Write Classes for Book my show kind of application follwed by 1 LP question - Went Good
-- After 4th round , next day HR asked for Payslips / other documents , and said based on onsite feedback they would like to consider for SDE2. Waiting for further details.
-- My application status changed to No longer under consideration.
-- HR sent me an offer , I accepted it. It was an emotional roller coster! can't believe I'll be sde 2 in amazon!!
Compensation - https://leetcode.com/discuss/compensation/1493096/Amazon-or-SDE2-or-Hyderabad
Prepartion details :
I got introduced to leetcode around 12 months ago, before that I didn't solved DSA or these kind of problems regularly. I started solving around same time last year and realised that I am able to come up with logic for some of medium level problem with a little effort and most of the easy level problems.
I was randomly solving the problems for around 3-4 months and realised that wasn't making any progress, my level was not improving. Then I started going through different posts on leetcode discuss sections and found various lists of problem that other users have prepared. So I also started doing that, I made my own lists with different kinds of problem like DP Problems , Graph based problems etc. I started reading about the algorithms used to solve the problems, like Union - Find algo , Tarjan's algo etc. Earlier I would just try to come up with the logic for the problem and not try to use any specific algorithms for them which was not a good appproach.
So around feb-march of this year, I had enough understanding of algorithms that I started implementing them in a systematic way for solving the problems and this greatly improved the number of successful submissions I made and also reduced the time I took to solve the problems.
Around 3 months ago I also started reading and watching videos about system design from various sources online. I looked at the standard questions (design Netflix , twitter, BMS , etc ) that are often asked in interviews for preparation.
Overall when I gave the OA I had solved ~470 LC questions (75/320/75). I have never participated in any Competative Programming event.
I feel like I was very lucky , as I only got asked LC medium questions during OA and Interview process. All the interviewers were super nice, which helped me perform really well in the interview.
Behavioural/LP questions are really important, I spent considerable amount of time in preparing my stories in STAR format , Both the managers were really impressed with my LP answers. I answered really carefully (did not memorize the answers) with quantifiable results, tech stacks and point by point reasons as to why I dd - what I did in the senarios in my answers.
For LP questions I scraped online and formed potential questions and then wrote my own answers following STAR format. This youtube video is helpful with potential questions - Example of LP questions
My background/previous projects were not discussed at all in the interviews. I guess they judged my previous work via my LP answers.
That all.. hope it helps.