Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by Amazon Team. If you also belong to the team, you can get access from here

Amazon Verified Tick

Compare button icon Compare button icon Compare
4.1

based on 24.1k Reviews

Filter interviews by

Amazon Software Developer Intern Interview Questions, Process, and Tips

Updated 6 Dec 2024

Top Amazon Software Developer Intern Interview Questions and Answers

  • Q1. Fish Eater There is a river which flows in one direction. One day, the river has 'N' number of fishes. You are given an array 'FISHES' of integers representing the size o ...read more
  • Q2. Longest Increasing Subsequence For a given array with N elements, you need to find the length of the longest subsequence from the array such that all the elements of the ...read more
  • Q3. Kth Smallest and Largest Element of Array You are given an array ‘Arr’ consisting of ‘N’ distinct integers and a positive integer ‘K’. Find out Kth smallest and Kth large ...read more
View all 203 questions

Amazon Software Developer Intern Interview Experiences

95 interviews found

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 Miinutes
Round difficulty - Medium

The round has 2 sections each.

1) First Section consisted of 2 coding questions.
2) Second Section consisted of 28 multiple choice questions(MCQs)

  • Q1. Equation Solver

    You are given an equation of the addition of two numbers. One number among the two operands is missing in the given equation and is denoted by ‘x’. You have to find this missing number and ...

  • Ans. Solving the equation
    • Declare three string variables ‘FIRST_NUMBER’, ‘SECOND_NUMBER’, ‘THIRD_NUMBER’.
    • Iterate the string from index 0 till just before the ‘+’ character and store it in variable ‘FIRST_NUMBER’.
    • Store the substring starting just after ‘+’ character and ending just before the ‘=’ character in the variable ‘SECOND_NUMBER’.
    • Store the substring starting just after ‘=’ character and till the end in variable ‘THIRD...
  • Answered by CodingNinjas
  • Q2. Anagram Pairs

    Pre-requisites: Anagrams are defined as words or names that can be formed by rearranging letters of another word. Such as "spar" can be formed by rearranging letters of "rasp&q...

  • Ans. Count Characters

    Anagrams have a unique property: the counts of each distinct character present in both strings are the same. One way to check this is: 

    1. Sort both strings, so that all the same characters come together
    2. Then loop through both strings together and check each element in both strings one by one
    3. If at any position, the characters are found to be different or if the lengths of the two strings are different, ...
  • Answered by CodingNinjas
Round 2 - Face to Face 

(2 Questions)

Round duration - 45 Minutes
Round difficulty - Medium

This was my first technical round and the interviewer mainly tested my problem solving skills.

  • Q1. Minimum steps to reach target by a Knight

    You have been given a square chessboard of size ‘N x N’. The position coordinates of the Knight and the position coordinates of the target are also given.

    Your t...

  • Ans.  Using BFS

    The idea is to perform BFS traversal. Start from the initial position of the Knight and proceed to further cells. Traversal is performed using a queue. The queue stores the different paths travelled by the knight and also keeps storing the count of steps. When the target is popped from the queue, the corresponding count of the steps is the answer.

     

    1. Define a class with the following data members
        &nbs...
  • Answered by CodingNinjas
  • Q2. OS Questions

    1) Explain about Round Robin Scheduling Algorithm?
    2) Asked about paging and virtual memory
    3) Explain about thrashing phenomenon

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in HyderabadEligibility criteriaAbove 6.5 CGPAAmazon interview preparation:Topics to prepare for the interview - LinkedLists, Binary Trees, Heaps, Segment Trees, Binary Search Trees, Graphs, Stack, Queue, Data Base Management Systems, Computer Networks, Projects mentioned in resumeTime required to prepare for the interview - 4 MonthsInterview preparation tips for other job seekers

Tip 1 : Be thorough with Data Structures and Algorithms..
Tip 2 : Practice Medium and Hard Difficulty Questions on Leetcode.
Tip 3 : Work on web development or mobile development projects and mention about them in your resume in detail.

Application resume tips for other job seekers

Tip 1 : Length of the resume should be of one page.
Tip 2 : Mention topics only if you are a pro in that topic.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 120 minutes
Round difficulty - Easy

This round consisted of two coding questions which were of medium level.

  • Q1. Minimum Cost to Destination

    You have given a m*n matrix filled with "1" and "0"."1" means you can use the cell and "0" means the cell is blocked. You can move in 4 directions left, right, top, bottom. Every...

  • Ans. 
    • I gave recursion with backtracking solution to the interviewer, in which we explore every path and find the minimum cost.
  • Answered by CodingNinjas
  • Q2. Minimum Cost to Buy Oranges

    You are given a bag of size 'W' kg and provided with the costs of packets with different weights of oranges as a list/array with the name 'cost'. Every i-th position in the cost ...

  • Ans. 
    • This was the same as rod cutting dp problem, in place of maximum I have to minimize total cost. So I gave the interviewer first recursion approach, then he asked me to optimize it. After that, I gave dynamic programming solution.
  • Answered by CodingNinjas
Round 2 - Face to Face 

(1 Question)

Round duration - 60 minutes
Round difficulty - Easy

It was a subjective pen and paper coding round. Interviewer gave me one coding question that is: 

  • Q1. Snake and Ladder

    Given a snake and ladder board, find the minimum number of dice throws required to reach the destination or last cell from source or 1st cell. Basically, the player has total control over t...

  • Ans. 
    • I gave the interviewer Queue based approach. I basically considered the given board as a directed graph with number of vertices equal to the number of cells, and then our solution will be the shortest path from source to destination. The interviewer gave me test cases and asked me to dry run the code on that cases, in the first attempt there were some mistakes, which I corrected, and at last, the interviewer was satisf
  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Netaji Subhas University Of Technology. I applied for the job as SDE - Intern in New DelhiEligibility criteria6.5 CGPAAmazon interview preparation:Topics to prepare for the interview - Data Structures and Algorithms, Networking, Database Management System, Operating System, Time Complexity, Compiler design, Machine Learning and Artificial intelligence techniquesTime required to prepare for the interview - 1 monthInterview preparation tips for other job seekers

I practiced a lot of problems related to Data structures on the Coding ninjas platform and other coding platforms. If you are stuck somewhere in a problem and want to see reference, first, try to understand the algorithm and then move on to code. Just see the algorithm that is how to approach first and don't try to understand from the code right off the bat, code has finer implementation variation that can be done on your own if you are clear with the algorithm. Also for big product companies,  prepare enough problems of graphs and trees as these are the most important topics for interviews.

Application resume tips for other job seekers

Mention a good level of projects in your resume, and also give a brief detail about each and every project.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Developer Intern Interview Questions Asked at Other Companies

Q1. Sum Of Max And MinYou are given an array “ARR” of size N. Your ta ... read more
asked in CommVault
Q2. Sliding Maximum You are given an array 'ARR' of integers of lengt ... read more
asked in Amazon
Q3. Fish EaterThere is a river which flows in one direction. One day, ... read more
Q4. Program to check the validity of a PasswordNinjas are trying to h ... read more
Q5. Find K Closest ElementsYou are given a sorted array 'A' of length ... read more

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 Minutes
Round difficulty - Easy

The round was scheduled at 10 AM on 2nd August, 2019, But it started a little late due to some issues in Lab devices. The test started in a full screen mode and no one was allowed to exit full screen mode.

  • Q1. Remainder When Divided By 11

    You are given a number N. You need to find the remainder when N is divided by 11.

    Note :
    Number N may be very large.
    
    Input format :
    The first line contains an integer '...
  • Ans. Using Modulo Property
    1. Since the number is very large we can not simply calculate N % 11.
    2. Now, any number say 256 % 11 can be calculated as (25*10 + 6)%11. Which in turn can be calculated as (( 25*10)%11+ 6)%11 or ( (25%11)*10 + 6)%11. Similarly 25%11 can be calculated as (2*10+5)%11. Therefore , 256 %11 can be finally calculated as ( ( (2*10 + 5)%11 )*10 + 6)%11.
    3. So, the idea is to store the number N in string Str.
    4. Take a ...
  • Answered by CodingNinjas
  • Q2. Missing Number

    You are given an array/list ‘BINARYNUMS’ that consists of ‘N’ distinct strings which represent all integers from 0 to N in binary representation except one integer. This integer between 0 to...

  • Ans.  Convert to integers (Sorting)

    In this approach, we will create an array of integers ‘nums’, by converting each string present in list ‘binaryNums’ in the integers they represent.

    A binary string can be converted into a respective integer by simply traversing from rightmost character (least significant bit) to leftmost character (most significant bit) and for each position of set bit i.e (index where char is ‘1’) we add ...

  • Answered by CodingNinjas
Round 2 - Face to Face 

(2 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

It was a F2F interview. The interviewer was very friendly and was working as an SDE II in Consumers team. He started with quick intro of himself and then asked mine. Then jumped into coding question. He was monitoring my every single activity throughout the interview and told me ignore whenever I type something on my laptop.

  • Q1. Fish Eater

    There is a river which flows in one direction. One day, the river has 'N' number of fishes. You are given an array 'FISHES' of integers representing the size of 'N' fishe...

  • Ans. Checking previous fishes

    The first approach would be to simply check if a fish will be alive at the end or not. We can find this just by checking if a fish has any bigger fish behind it or not.

     

    The steps are as follows:

     

    • Traverse over each fish.
    • For each fish check if it has any bigger fish behind it.
    • If it does not have any bigger fish behind it just increase the count of remaining fishes.
    • Return the count of re...
  • Answered by CodingNinjas
  • Q2. Fishmonger

    A fishmonger wants to bring his goods from port to the market. On his route, he has to traverse an area with many states. He has to pay a toll at each border.

    He is a good businessman. He want...

  • Ans. Brute Force

    In this approach, we have to make a recursive function that returns the minimum toll needed to reach the N-1 node within the given time limit. We have to create a visited array of size N to maintain which vertices are already visited.

    1. We will check If we reached the last node, then return the currToll. This will act as the base case of the recursive function.
    2. We will call the recursive function on all the adja...
  • Answered by CodingNinjas
Round 3 - Face to Face 

(2 Questions)

Round duration - 75 Minutes
Round difficulty - Medium

It was a F2F interview. The interviewer was very friendly and was working as an SDE III in Payments team. He started with quick intro of himself and then asked mine. He asked me about the project I mentioned in my resume and some questions regarding the project. Then jumped into coding question. He was monitoring my every single activity throughout the interview.

  • Q1. Battalions and tanks

    Let there be ‘N’ battalions of soldiers and ‘M’ tanks. You are also given an array/list of length ‘N’ whose i-th index denotes the number of soldiers in the i-th battalion. You are sup...

  • Ans. Max-heap based approach.

    Let us first assign 1 tank to each battalion because the number of tanks assigned to any battalion will definitely be greater than or equal to 1. Now, if any extra tank is left then assigning the tank to the battalion having the maximum ratio of soldiers to the number of tanks will be an optimal choice. Because the maximum ratio will definitely decrease if we assign the next tank to this battali...

  • Answered by CodingNinjas
  • Q2. Diagonal Traversal of a binary tree.

    You have been given a binary tree of integers. You are supposed to find the diagonal traversal(refer to Example) of the given binary tree.

    Example:

    Consider lines at...
  • Ans. Map based approach

    The idea is to use the Map to store all the nodes of a particular diagonal number. We will use preorder traversal to update the Map. The key of the Map will be the diagonal number and the value of the Map will be an array/list that will store all nodes belonging to that diagonal. 

     

    The steps are as follows:

     

    1. Assign the diagonal number of the root as 0.
    2. Do a preorder traversal of the binary...
  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from J.C. Bose University of Science and Technology, YMCA. I applied for the job as SDE - Intern in BangaloreEligibility criteriaCGPA > 6 and not from Mechanical and Electrical Engineering,Amazon interview preparation:Topics to prepare for the interview - Data structures and Algorithms, Computer Networks, Operating Systems, Web TechnologiesTime required to prepare for the interview - 6 MonthsInterview preparation tips for other job seekers

Tip 1 : Understand the concept for any algorithm you are studying, focus on how things are working even in single line of code, if you do that number of questions doesn't matter.
Tip 2 : Don't get confuse while choosing which online platform is good and which one is bad, Every platform has enough resources to crack any interview. Just make sure you completely finish atleast one platform. If you like CP then start practicing on SPOJ/Codeforces/TopCoder/CodeChef.

Application resume tips for other job seekers

Tip 1 : Be confident about every single word written in your resume.
Tip 2 : Make sure your resume is of 1 page only.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(1 Question)

Round duration - 120 minutes
Round difficulty - Hard

  • Q1. Round Robin Scheduling

    You have been given the ‘N’ process with process id’s from 1 to ‘N’. For each process, you are given the arrival time and burst time. You are also provided with the time quantum. Now...

  • Ans. Queue based approach.

    The basic idea of this approach is to use a queue to solve the problem. We’ll keep the process in the queue which needs to be executed. And when a process is executed for the time quantum time, then we’ll push it to the end of the queue.


     

    Consider the following steps:

    1. Sort the processes in increasing order of arrival time.
    2. Create an array/list “remTime” to store the remaining time for each proces...

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in DelhiEligibility criteria7cgpa and no active backlogAmazon interview preparation:Topics to prepare for the interview - Ds, Algo, Web Development, Operating System, DBMSTime required to prepare for the interview - 4 MonthsInterview preparation tips for other job seekers

Tip 1 : Strong Ds Algo Fundamentals
Tip 2 : Competitive Programming
Tip 3 : Projects are a plus to test your overall skills

Application resume tips for other job seekers

Tip 1 : Should be clear and easy to go through
Tip 2 : Links should be present to validate your projects

Final outcome of the interviewSelected

Skills evaluated in this interview

Amazon interview questions for designations

 Software Engineer Intern

 (12)

 Software Developer

 (178)

 Junior Software Developer

 (3)

 Senior Software Developer

 (2)

 Java Software Developer

 (1)

 Frontend Developer Intern

 (1)

 Python Developer Intern

 (1)

 Full Stack Software Developer

 (1)

Interview Preparation Tips

Skills: Coding Skills, Speaking Skills, Confidence, Hardwork, Intelligence, Time Management, How Well You Can Handle Stress
College Name: IIT Patna

Get interview-ready with Top Amazon Interview Questions

Amazon Interview FAQs

How many rounds are there in Amazon Software Developer Intern interview?
Amazon interview process usually has 2-3 rounds. The most common rounds in the Amazon interview process are Coding Test, Technical and One-on-one Round.
What are the top questions asked in Amazon Software Developer Intern interview?

Some of the top questions asked at the Amazon Software Developer Intern interview -

  1. Find zeroes to be flipped so that number of consecutive 1's is maximis...read more
  2. maximum profit by buying and selling a stock at most tw...read more
  3. Find the first circular tour that visits all petrol pu...read more
How long is the Amazon Software Developer Intern interview process?

The duration of Amazon Software Developer Intern interview process can vary, but typically it takes about 2-4 weeks to complete.

Tell us how to improve this page.

Amazon Software Developer Intern Interview Process

based on 30 interviews in last 1 year

2 Interview rounds

  • Coding Test Round
  • Technical Round
View more

People are getting interviews through

based on 31 Amazon interviews
Campus Placement
Company Website
Job Portal
Referral
35%
23%
19%
10%
13% candidates got the interview through other sources.
High Confidence
?
High Confidence means the data is based on a large number of responses received from the candidates.
Amazon Software Developer Intern Salary
based on 48 salaries
₹5 L/yr - ₹17.7 L/yr
69% more than the average Software Developer Intern Salary in India
View more details

Amazon Software Developer Intern Reviews and Ratings

based on 90 reviews

4.3/5

Rating in categories

4.3

Skill development

3.6

Work-Life balance

4.6

Salary & Benefits

3.1

Job Security

3.9

Company culture

3.9

Promotions/Appraisal

4.1

Work Satisfaction

Explore 90 Reviews and Ratings
Customer Service Associate
4.2k salaries
unlock blur

₹0.6 L/yr - ₹5 L/yr

Transaction Risk Investigator
3.1k salaries
unlock blur

₹2.5 L/yr - ₹6.5 L/yr

Associate
2.8k salaries
unlock blur

₹0.8 L/yr - ₹6.8 L/yr

Senior Associate
2.4k salaries
unlock blur

₹2 L/yr - ₹10.1 L/yr

Software Development Engineer
2k salaries
unlock blur

₹19.1 L/yr - ₹33 L/yr

Explore more salaries
Compare Amazon with

Flipkart

4.0
Compare

TCS

3.7
Compare

Google

4.4
Compare

Netflix

4.5
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview