Disclaimer: This is a user generated content submitted by a member of the WriteUpCafe Community. The views and writings here reflect that of the author and not of WriteUpCafe. If you have any complaints regarding this post kindly report it to us.


The hiring process for Amazon SDE is quite different from other companies. In this blog post, I'll discuss what it's like to interview and be considered for an opportunity with Amazon SDE. 

I will share with you what my personal Amazon on-campus interview experience was. I will also discuss which questions were asked to me, along with their answers, so that you find all the required material on this website itself and need not go anywhere!


Amazon visited our campus – The hiring process consists of 4 rounds: –

  • Online coding round
  • 2 Technical interviews (TR1 and TR2)
  • 1 Managerial interview


1) Online coding round

  • Online coding round: This is the first round where I was asked to solve a technical problem using my prior experience in software development and programming languages. The questions were designed to test my skills as a programmer but also required me to think critically about the problem and come up with ideas on how it could be solved. The difficulty level of these questions was moderate. They may not require any prior knowledge of coding or algorithms, but they do require some basic understanding of how computers work. 

You can expect around 20-30 minutes for each round (depending on how many people are shortlisted). I was asked 2 rounds each day for about 15 mins each, and I had an average score of around 70%. My online coding round consisted of 1 coding question – You have to find the unique number among all numbers in the given array. I found the difficulty level of this question easy.


2) 2 Technical interviews (TR1 and TR2)

Here your technical ability through Technical Round 1 [TR1] and Technical Round 2 [TR2] will be scrutinized. I have provided detailed description below:

Technical Round 1 [TR1]

  • TR1 Round: In TR1, my interviewer was a female with six years of experience, and she asked me questions from the following fields:
  • C and C++
  • OOPS (object-oriented programming)
  • Data structures and algorithms.

After completing both rounds above, there would be another set of tests called TR2 Round that requires candidates who have cleared both rounds above before proceeding further into the interview process as part of their final selection process at Amazon SDE Firmware Development Team (The field I chose). 

The test consisted mainly of multiple-choice type questions, which ranged from easy ones like “What is Java?” (2 marks) or “What does an array represent?” (3 marks), all other questions being between 4-6 marks, respectively.

Technical Round 2 [TR2]

In TR2, my interviewer was a male with 8 years of experience, and he asked me questions from the following fields:

  • DBMS (database management systems) such as MySQL or SQL Server, Operating System concepts such as UNIX/Linux commands etc., Database hacking techniques like SQL injection attacks etc., which require good knowledge of programming languages like Python or Ruby on Rails (RoR).

In my Amazon on-campus interview experience, I was interviewed for the first time by a male interviewer with 8 years of experience. He asked me questions about DSA, OOPs, Data structures, databases, and operating systems. I am listing the questions that were asked: –

  • Given a list of words, write a program to find all palindromes within it. (Like – radar, level etc.)
  • Calculate the square root of a number without using the inbuilt function sqrt (). 
  • What is SQL injection? How does it happen? How can we prevent it


1) Given a list of words, write a program to find all palindromes within it. (Like – radar, level, etc.)

  • Palindromes are words that read the same in both directions. For example, “radar” and “radar” are both palindromes because they can be read either way around the page.
  • Non-palindrome: Museum is not considered a true palindrome since its left side doesn't match up with its right side when reversed (i.e.., if you start at the end and read backwards).


2) Calculate the square root of a number without using the inbuilt function sqrt (). 

A number's square root is the amount that, when multiplied by itself, equals the original amount. For instance, 2 or 4 will be returned if you ask the calculator to calculate the square root of 16 since 2(16) equals 32 and 4(16) equals 64.

The best way to calculate these kinds of numbers is by using an online calculator.


3) What is SQL injection? How does it happen? How can we prevent it? Explain with an example.

An attack method for code injection used to target data-driven applications is SQL injection. Without the user's knowledge, actions can be carried out, or data can be retrieved from databases. A web form's entry field contains a malicious SQL statement that is then executed when the user submits the form.

SQL Injection is considered one of the most important vulnerabilities in web applications because it allows hackers to have complete control over your system and take advantage of any existing loopholes within its security measures.


3) 1 Managerial interview

The last and final round was the managerial interview round. Being the last stage of the whole interview process, it was quite overwhelming for me. I was very tensed and nervous because the managerial interview was conducted one on one by their HR team head. 

I sat for the interview at around 11 a.m. in the morning, and it lasted for 30 mins. Honestly, it was not at all as I had expected. The interviewer was very kind and polite and asked quite basic questions such as my educational qualifications, involvement in extra-curricular activities, and why I wanted to work with them.

The Competition was high!


One major thing that I noticed in my Amazon on-campus interview experience was that the competition is quite high! There were about 800 students who gave this paper, and about 130 were shortlisted for the TR1 round. 

This round was an easy one, so I cleared it without difficulty. The main question asked of almost all of the shortlisted students was about polymorphism.

If you are a fresher and don't know about polymorphism, it is important to understand what it means. Polymorphism is the ability of objects to behave differently in different contexts. This means that an object can be treated as multiple different types of objects depending on its context or environment.

Another question asked from me was the difference between compile-time polymorphism and runtime polymorphism.



I feel that the interview experience was very good, and I am happy with my decision to join Amazon. My Amazon sde intern interview experience process was very smooth, and there were no questions that I felt were difficult to answer. Aiming for Amazon is a nice decision, especially for people coming from a technical background. Good Luck!




Welcome to WriteUpCafe Community

Join our community to engage with fellow bloggers and increase the visibility of your blog.
Join WriteUpCafe