| Date | Event |
|---|---|
| April 21 | Recruiter reached out via LinkedIn |
| April 21 | Applied for the role |
| April 21 | Received Online Assessment (OA) |
| April 26 | Completed OA |
| May 2 | Received invite for onsite interviews (May 8) |
| May 4 | Onsite interview confirmation |
| May 8 | Three onsite technical interviews (all on the same day). HR informed me I had cleared all three rounds and that only the Bar Raiser remained. |
| June 15 | Bar Raiser (Online) |
| June 30 | Offer Received 🎉 |
The OA consisted of:
Interviewers: SDE-2 + SDE-1 (Shadow)
The interview began with a brief introduction, followed by two DSA problems and a short Leadership Principles (LP) discussion.
A variation of LeetCode 994 - Rotten Oranges.
Solved using Multi-Source BFS.
There were a couple of follow-up questions around edge cases and implementation.
LeetCode 33 - Search in Rotated Sorted Array
A straightforward implementation with complexity discussion.
Interviewer: SDE-2
This round started with a discussion about one of my projects before moving on to coding.
Given multiple currency conversion rates, determine the conversion rate from currency A to B.
Example:
Find the conversion rate from A to B.
I first discussed graph modeling and solved it using both:
Now suppose there are Q such conversion queries.
I proposed using Disjoint Set Union (Union Find) with weighted relationships to answer repeated queries efficiently, and discussed the associated trade-offs.
LeetCode 394 - Decode String
I had never solved this problem before.
Initially, I attempted a recursive solution. After a few hints from the interviewer, I switched to an iterative stack-based approach, which I was able to complete successfully.
Interviewer: Software Development Manager (SDM)
This was probably the most interesting round.
The flow was:
The interviewer spent a fair amount of time discussing how I use AI in my day-to-day workflow.
Some of the questions included:
It felt more like a discussion than a Q&A session.
Two knights are placed on an infinite chessboard.
Their starting coordinates are given, and both move using standard knight moves.
They move alternately.
Find the minimum total number of moves required for both knights to converge at the same position.
I initially proposed a straightforward BFS solution.
The interviewer then introduced multiple follow-up questions around:
This became more of a collaborative problem-solving discussion than simply coding.
All three onsite interviews were completed on May 8.
Later that day, HR informed me that I had cleared all three technical rounds and that the feedback was positive.
I was told the Bar Raiser would be scheduled the following week.
Unfortunately, it ended up taking 37 days before my final interview was scheduled. 😅
Interviewer: SDE-3 (Different Team)
The interview began with introductions.
The first 40-45 minutes were almost entirely focused on Amazon Leadership Principles.
I had prepared STAR stories beforehand, which definitely helped.
Given a binary string:
After performing this transformation k times, determine the value at the i-th index of the final string.
Example:
s = "01"
k = 1
After one iteration:
0010
i = 2
Answer = 1I wasn't able to derive the optimal implementation during the interview.
However, I discussed my approach, reasoning, and possible optimizations with the interviewer, who seemed reasonably satisfied with the discussion.
Every DSA question had at least one follow-up, and most had several.
Follow-ups usually involved:
Interviewers cared much more about the thought process than writing code immediately. Though I was asked to write code for most of the problems in my preferred programming language post explaining my final approach either on paper or on white-board.
Leadership Principles were equally important, especially during the Bar Raiser round.
Preparing solid STAR stories beforehand helped a lot.
Overall, the interview experience was challenging but enjoyable. The discussions were interactive, and the interviewers consistently encouraged me to think aloud and explain my reasoning.
Finally, on June 30, I received my Amazon SDE-1 Offer. 🎉