First round involves screening process over phone. It takes about one hour. It involves a programming question and discussion.
Second round involves 4 interviews each of one hour duration. These are also technical ones.
Interview questions [1]
Question 1
4 Programming questions - Easy to medium difficulty, popular ones on internet
Design question - popular ones on internet
I applied through a recruiter. The process took 2 weeks. I interviewed at Amazon (Vancouver, BC) in May 2021
Interview
- Online Assessment - 1 easy and 1 medium LC question
- Final Interviews -
2 Coding + 1 High Level Design + 1 Low Level Design
Coding questions were doable, LC medium. High Level Design was also easy common question. I was unprepared for Low Level Design, so I flunked the LDD. Also, behavioural part of all interviews needed concrete technical scenarios and deep dive, which I wasn’t prepared for.
Interview questions [1]
Question 1
Signed an NDA. But all questions were predictable.
I applied through a recruiter. The process took 4 weeks. I interviewed at Amazon
Interview
Code assignment and 4 online interviews afterwards.
Code assignment is pretty much lower level orange leet code tasks. Don't worry if you don't have enough time to finish your task. After every task you will have a small survey where you can explain your solution. So if you see that you will not be able to deliver solution - make sure you reserve 10 min in the end for this survey. Person who will check it can accept your task even if you haven't finished it but your explanation in the survey is good.
Online interviews take 1 hour each. Every interview will have 2 parts - behavioural questions in form "tell me about time you...". It is easy to google examples. Every behavioural question is meant to check one of Leadership Principles, also easy to google. Your HR will provide you with preparation materials. Don't skip them. Prepare thoroughly for this part. Formulate all of your stories as a STAR. It is not hard, but you should have stories prepared.
Second part of every interview is a functional question. Problems are not very difficult and mostly check your coding style, knowledge of patterns, your ability to explain and justify your ideas. From competitive programming perspective this part is pretty easy, but you should be quick with formulating your ideas.
Interview questions [1]
Question 1
Online assessment is an orange level leet code task (but you will be using other platform).
Behavioural interview questions will cover at least 8 amazon leadership principles. Questions can be random. Just google them and prepare at least 2 stories for each principle.
Some functional questions from interview:
- Design something (like parking lot), you should ask questions about what your application should achieve, suggest what technologies to use and don't forget to ask about limitations/points of failure
- OOP question - design something using OOP
- Strategy pattern question - you are given a task that clearly hints you to use strategy pattern to make solution extendable