Status: 4 years of back-end and game development experience
Position: SDE 2 at Amazon
Location: Hyderabad, Telangana, INDIA
Interview Panel from: Seattle, WA, USA
Date: October 10th, 2019
The process started with a message from Amazon recruiter on LinkedIn. Post that I had a telephonic discussion with him, he briefed me about the role and the interview process. Then, he forwarded me a link for online assesment. After passing the online assessment, I was required to complete a non-technical phone interview.
Online Assesment: 1.5hr
Onsite Interview: [4 Rounds, 1hour each]
After completing the above steps I got an invitation to join Amazon for an onsite interview during the Hiring Event. Below rounds were non-knockout rounds..
Round 1: [Object Oriented Design | By Senior Developer]
Round 2: [Coding | Bar Raiser]
Round 3: [System + OOPs + Database Design | By Senior manager]
Round 4: [Coding | By Senior Developer]
Telephonic Hiring Manager: [1hr | Semi-technical] It's about the work I am doing in my current project and situations/problems which I faced during production, development and deployment phase.
I enjoyed interacting with Amazon recruitment and Interview panel. These guys are highly professional, humble, positive and friendly in nature.
Thoughts and resources on preparation:
Behavioral and LP: There are 14 Leadership principles, which are must for onsite interview. STAR method; share details of your previous and current experiences; don’t stay on high level
Online test: Here is a nice collection of questions to prepare for online assessment. Mostly these are from easy/medium category questions related to Arrays, sorting, optimization. Look-out for the wordings of the question, sometimes a straightforward question can appear alien to you.
Onsite F2F Interview: This is the ultimate battleground, which must be conquered, survival is not an option. To avoid the human bias, Amazon doesn't allow the interviewers to share feedback between each other, this can only be done after individual submission of results by the panel.
For SDE all rounds will be concerned about coding with DS. But for SDE-2 and above it's 60% coding 40% design(System + OOPs design). Please wait few minutes and think before you jump on the solution, even if you know the answer.
Hot DSA topics: Binary Tree, Trie, Graphs, Topo sort, BFS, DFS, recursion, Heaps, Matrix problems, Backtracking, DP, sliding Window, Two pointers(Please, don't curse me if you think I mentioned everything).
Keep practicing Leetcode question as much as you can. Try to stick to a specific set of problems/topics and practice all variations of it until you're master of your domain and then proceed to next set. Every question fits into one or more data structures and algo. pattern. To train your brain for identifying these patterns, please refer Grokking, Coding patterns and leetcode filters.
System Design: Grokking, System Design, Sys-Design-Primer, System Design Interview, cheat sheet, practice questions. Below are few steps, but not all interviewers are intrested in all steps, some wants you to skip to the next steps, therefore its good to ask:
I have gone through a marathon of 6 months DSA and system design training before I started appearing for interviews of companies like Google and Amazon. It's not that difficult as it appers, It's all about time, Hard work, discipline and most importantly self believe. If you want something you never had, you have to do something you've never done. Happy Coding and Good Luck! मित्र;
[Edit]: Added few more resources, links and insights. Will try to post solution for the Amazon Echo OOPs problem in the comments.