I took an OA after resume screening and then proceeded to final round which is just one interview both behavioral and technical asking leadership questions and one medium leetcode question.
Online Round
As usual the online round had two coding questions and 20 MCQs. This was a pretty easy round and it’s duration was 90 minutes.
First Telephonic Round
Second Telephonic Round
Interview questions [1]
Question 1
I had just three days to prepare for this round and truly speaking, it was my first experience of appearing in any such interview. This round lasted for almost 60 minutes. It began with my general introduction followed by a brief discussion on my projects. After this, the interviewer asked me four questions.
Question 1:Given an array of numbers find all such triplets that satisfy the given condition.Condition: a[i] < a[j] < a[k] where I < j < k. At first go I thought that it was a pretty easy question but slowly the mist started to clear and I realized how tough it was. The interviewer wanted me to solve it in linear time i.e. O(N)
Question 2:Given two trees check if they are mirror images of each other or not. This was a straight forward question and it took me less than 10 minutes to code it.
Now the interviewer wanted to test my understanding of operating systems and asked two fairly direct questions, to which I gave my answer based on my understanding (not bookish definition as I did not remember any of those).
Question 3 & 4:What is semaphore and what do you mean by a deadlock.
I applied online. I interviewed at Amazon in Mar 2024
Interview
The Amazon Software Engineer Internship interview process was spread over several months. I submitted my application in November, followed by an Online Assessment (OA) in February, which likely tested coding skills and problem-solving abilities. The final stage was a 45-minute interview conducted on March 19, presumably covering technical concepts, behavioral questions, and possibly including a coding challenge.