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

Filter interviews by

Amazon Software Developer Intern Interview Questions and Answers

Updated 29 Jun 2025

197 Interview questions

A Software Developer Intern was asked
Q. 

Simplify Directory Path Problem Statement

You are provided with a directory path in Unix-style notation, and your task is to simplify it according to given rules.

In a Unix-style file system:

  • A dot (....
Ans. 

The task is to simplify a given Unix-style directory path and determine the final destination.

  • Replace multiple slashes with a single slash

  • Handle dot (.) by ignoring it

  • Handle double dot (..) by removing the previous directory from the path

  • Ensure the simplified path starts with a slash and does not have a trailing slash

A Software Developer Intern was asked
Q. 

Frequency in a Sorted Array Problem Statement

Given a sorted array ARR and a number X, your task is to determine the count of occurrences of X within ARR.

Note:

  • If X is not found in the array, return ...
Ans. 

The task is to count the number of occurrences of a given number in a sorted array.

  • Use binary search to find the first and last occurrence of the given number in the array.

  • Subtract the indices of the first and last occurrence to get the count.

  • Handle the case when the number is not found in the array.

Software Developer Intern Interview Questions Asked at Other Companies

Q1. Sum of Maximum and Minimum Elements Problem Statement Given an ar ... read more
asked in Amazon
Q2. Fish Eater Problem Statement In a river where water flows from le ... read more
asked in Apple
Q3. Kevin and his Fruits Problem Statement Kevin has 'N' buckets, eac ... read more
asked in CommVault
Q4. Sliding Maximum Problem Statement Given an array of integers ARR ... read more
Q5. Reverse Words in a String: Problem Statement You are given a stri ... read more
🔥 Asked by recruiter 2 times
A Software Developer Intern was asked
Q. 

First Missing Positive Problem Statement

You are provided with an integer array ARR of length 'N'. Your objective is to determine the first missing positive integer using linear time and constant space. Th...

Ans. 

The task is to find the lowest positive integer that does not exist in the given array of integers.

  • Iterate through the array and mark the positive integers as visited using the array indices.

  • Iterate through the marked array and return the index of the first unmarked element.

  • If all positive integers are marked, return the length of the array + 1 as the missing positive integer.

🔥 Asked by recruiter 7 times
A Software Developer Intern was asked
Q. 

Pair Sum Problem Statement

You are given an integer array 'ARR' of size 'N' and an integer 'S'. Your task is to find and return a list of all pairs of elements where each sum of a pair equals 'S'.

Note:

...

Ans. 

Given an array and a target sum, find all pairs of elements in the array that add up to the target sum.

  • Create an empty list to store the pairs

  • Iterate through the array and for each element, check if there is a complement (target sum minus the current element) in the array

  • If a complement is found, add the pair (current element, complement) to the list

  • Sort the list of pairs in non-decreasing order of their first val...

What people are saying about Amazon

View All
an influencer marketing manager
2w
Should she delete her LinkedIn post or not?
Asking for a friend, Since last 3 months, she has been facing multiple issues including mental harassment by her manager at her workplace. She tried all official channels including reporting to the HR and even to the CEO eventually, but surprisingly, nothing happened. Infact, as a retaliation, she was put on PIP last month by here manager. So finally as a response to this continuous harassment, she went to LinkedIn and called out her manager, the company and even the CEO. And this is what she has received in response! The company is threatening her of legal actions and now we are confused, whether to delete the posts or to maintain our stand. Any help would be highly recommended at this point!
FeedCard Image
Got a question about Amazon?
Ask anonymously on communities.
A Software Developer Intern was asked
Q. 

Container with Most Water Problem Statement

Given a sequence of 'N' space-separated non-negative integers A[1], A[2], ..., A[i], ..., A[n], where each number in the sequence represents the height of a line...

Ans. 

Given a sequence of non-negative integers representing the height of lines on a cartesian plane, find two lines that form a container with the maximum area of water.

  • Use two pointers approach to find the maximum area

  • Start with the widest container and gradually move the pointers towards each other

  • Calculate the area at each step and update the maximum area

  • The area is calculated as the minimum height of the two lines...

A Software Developer Intern was asked
Q. 

Minimum Travel Cost Problem

You are given a country called 'Ninjaland' with 'N' states, numbered from 1 to 'N'. These states are connected by 'M' bidirectional roads, each with a specified travel cost. The...

Ans. 

The task is to select 'N' - 1 roads in a country with 'N' states, such that the tourist bus can travel to every state at least once at minimum cost.

  • The problem can be solved using a minimum spanning tree algorithm, such as Kruskal's algorithm or Prim's algorithm.

  • Create a graph representation of the country using the given roads and their costs.

  • Apply the minimum spanning tree algorithm to find the minimum cost road...

🔥 Asked by recruiter 3 times
A Software Developer Intern was asked
Q. 

LRU Cache Design Question

Design a data structure for a Least Recently Used (LRU) cache that supports the following operations:

1. get(key) - Return the value of the key if it exists in the cache; otherwi...

Ans. 

Design a Least Recently Used (LRU) cache data structure that supports get and put operations with capacity constraint.

  • Use a combination of a doubly linked list and a hashmap to efficiently implement the LRU cache.

  • Maintain a doubly linked list to keep track of the order of keys based on their recent usage.

  • Use a hashmap to store key-value pairs for quick access and update operations.

  • When a key is accessed or updated...

Are these interview questions helpful?
A Software Developer Intern was asked
Q. 

Critical Connection Problem Statement

In a network with 'N' system nodes, identified from 0 to N-1, and 'M' connections, determine all critical connections. A connection is critical if its removal disrupts...

Ans. 

Implement a function to find critical connections in a network with system nodes and connections.

  • Create an adjacency list to represent the network connections.

  • Use Tarjan's algorithm to find critical connections in the network.

  • Output the count of critical connections and the pairs of nodes involved.

  • Handle multiple test cases efficiently.

  • Ensure that the removal of a critical connection disrupts network connectivity.

A Software Developer Intern was asked
Q. 

Favourite Operation - Problem Statement

Ninja has studied the bitwise operations ‘AND’ and ‘XOR’. He received an assignment that involves these operations and needs help to complete it efficiently before t...

Ans. 

Calculate bitwise 'AND' and 'XOR' of subarrays of size at most K in an array efficiently.

  • Iterate through all subarrays of size at most K and calculate bitwise 'AND'.

  • Calculate the 'XOR' of all the bitwise 'AND' results to get the final output.

  • Optimize the solution to handle large input sizes efficiently.

A Software Developer Intern was asked
Q. 

Product Of Array Except Self Problem Statement

You are provided with an integer array ARR of size N. You need to return an array PRODUCT such that PRODUCT[i] equals the product of all the elements of ARR e...

Ans. 

Return an array of products of all elements in an array except the current element.

  • Iterate through the array twice to calculate the product of all elements to the left and right of each element.

  • Use two arrays to store the products of elements to the left and right of each element.

  • Multiply the corresponding elements from the left and right product arrays to get the final product array.

Amazon Software Developer Intern Interview Experiences

97 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Sep 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Easy Questions- Can be done with decent practice

Round 2 - Technical 

(2 Questions)

  • Q1. Array question - basic knowledge sufficient
  • Q2. Maths questions + stack implementation
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
Not Selected
Round 1 - Coding Test 

Coding test had 2 medium level coding questions

Round 2 - One-on-one 

(2 Questions)

  • Q1. The first question was of sliding window plus DP
  • Q2. The second was of trees
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Aug 2024. There were 2 interview rounds.

Round 1 - Coding Test 

2 coding questions of easy to medium difficulty

Round 2 - Technical 

(2 Questions)

  • Q1. A derivative of rotten oranges.
  • Q2. An sliding window problem similar to Maximum number of fruits in two basket
  • Ans. 

    Sliding window problem where you can only pick fruits from two different baskets

    • Use a sliding window approach to keep track of the maximum number of fruits in two baskets

    • Keep track of the types of fruits and their counts in the window

    • Update the window by removing fruits from the beginning and adding fruits from the end

    • Keep track of the maximum number of fruits seen so far

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.

Round 1 - Coding Test 

2 leetcode easy problems, arrays and strings.

Round 2 - One-on-one 

(2 Questions)

  • Q1. Minimum window substring
  • Ans. 

    Find the smallest substring in a string that contains all characters of another string.

    • Use two pointers to maintain a sliding window over the string.

    • Count characters in the target string using a hash map.

    • Expand the window by moving the right pointer and contract it by moving the left pointer.

    • Example: For s = 'ADOBECODEBANC' and t = 'ABC', the result is 'BANC'.

    • Keep track of the minimum length and starting index of valid...

  • Answered by AI
  • Q2. Minimum sum of subarray
  • Ans. 

    Find the minimum sum of a subarray within an array of integers.

    • Iterate through the array and keep track of the current sum of subarray

    • Update the minimum sum if a smaller sum is found

    • Consider using Kadane's algorithm for an efficient solution

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. BFS of graph
  • Ans. 

    BFS (Breadth-First Search) is an algorithm for traversing or searching tree or graph data structures level by level.

    • Level Order Traversal: BFS explores all neighbors at the present depth prior to moving on to nodes at the next depth level.

    • Queue Data Structure: BFS uses a queue to keep track of nodes to be explored, ensuring nodes are processed in the order they are discovered.

    • Shortest Path: In unweighted graphs, BFS ca...

  • Answered by AI
  • Q2. Behavioural questions
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I appeared for an interview in Dec 2024, where I was asked the following questions.

  • Q1. The interviewer provided a brief introduction before inquiring about my background, then immediately proceeded to data structures and algorithms; my first question was the "Number of Islands" problem from ...
  • Q2. I was asked to provide an optimal approach for the problem "Maximum Area by Changing One 0 to 1," but since I had not addressed it earlier, I was unable to respond effectively.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Approached by Company and was interviewed in May 2024. There were 2 interview rounds.

Round 1 - Coding Test 

It had very basic dsa problem I don't not remember the exact question. It was based on array manipulation.

Round 2 - One-on-one 

(2 Questions)

  • Q1. Rotten oranges graph question
  • Ans. 

    The Rotten Oranges problem involves determining the time taken for all oranges to rot in a grid.

    • Model the grid as a graph where each cell represents an orange.

    • Use BFS to simulate the rotting process, starting from all initially rotten oranges.

    • Count the minutes taken for all reachable fresh oranges to rot.

    • Example: In a 2D grid, rotten oranges spread to adjacent fresh oranges every minute.

  • Answered by AI
  • Q2. One standard dp question which could be solved in 4-5 line of code
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via LinkedIn and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Basic aptitude and data structures along with some personality based questions

Round 2 - Technical 

(2 Questions)

  • Q1. Coding question on sliding window algorithm
  • Ans. 

    The sliding window algorithm efficiently solves problems involving contiguous subarrays or substrings.

    • Used to find maximum/minimum in a subarray of fixed size. Example: max sum of any 3 consecutive elements.

    • Helps in counting distinct elements in a substring. Example: count of unique characters in 'abcabc'.

    • Can be applied to problems like longest substring without repeating characters. Example: 'abcabcbb' -> 'abc'.

    • Use...

  • Answered by AI
  • Q2. Standard leetcode medium problem on binary search
  • Ans. 

    Binary search is an efficient algorithm for finding an item from a sorted list of items.

    • Binary search works on sorted arrays. Example: [1, 2, 3, 4, 5].

    • It divides the search interval in half. If the target is less than the middle element, search the left half.

    • Time complexity is O(log n), making it faster than linear search (O(n)).

    • Example: To find 3 in [1, 2, 3, 4, 5], check middle (3), found it immediately.

    • If the target...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - practise well before the interviews
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

LC Medium - 2 questions

Round 2 - One-on-one 

(2 Questions)

  • Q1. LC Medium on two-pointers
  • Ans. 

    Two-pointer technique is used to solve problems involving arrays or linked lists by using two pointers to traverse the data structure.

    • Start with two pointers at different positions in the array or linked list

    • Move the pointers based on the problem requirements (e.g. one pointer moves faster than the other)

    • Commonly used in problems like finding a pair of elements that sum up to a target value

  • Answered by AI
  • Q2. LC Medium-Hard on DP

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed in Mar 2024. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Sliding window question
  • Q2. Trees medium level

Interview Preparation Tips

Topics to prepare for Amazon Software Developer Intern interview:
  • DSA

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. First question was on binary search in which you were given two arrays and an i...read more
  2. Second question was a variation of stock span problem. You were given an array ...read more
  3. Heap based( where if two rocks have same weight, eliminate both, otherwise keep...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.

Overall Interview Experience Rating

4.3/5

based on 43 interview experiences

Difficulty level

Easy 14%
Moderate 75%
Hard 11%

Duration

Less than 2 weeks 47%
2-4 weeks 47%
4-6 weeks 7%
View more

Interview Questions from Similar Companies

Uber Interview Questions
4.2
 • 155 Interviews
Expedia Group Interview Questions
3.7
 • 78 Interviews
LinkedIn Interview Questions
4.3
 • 69 Interviews
OLX Interview Questions
3.8
 • 60 Interviews
Facebook Interview Questions
4.3
 • 55 Interviews
Uplers Interview Questions
3.9
 • 43 Interviews
Groupon Interview Questions
3.1
 • 42 Interviews
Fareportal Interview Questions
3.3
 • 32 Interviews
Yahoo Interview Questions
4.6
 • 30 Interviews
Airbnb Interview Questions
3.7
 • 25 Interviews
View all
Amazon Software Developer Intern Salary
based on 35 salaries
₹5 L/yr - ₹18 L/yr
88% more than the average Software Developer Intern Salary in India
View more details

Amazon Software Developer Intern Reviews and Ratings

based on 91 reviews

4.3/5

Rating in categories

4.3

Skill development

3.6

Work-life balance

4.6

Salary

3.1

Job security

3.9

Company culture

3.8

Promotions

4.0

Work satisfaction

Explore 91 Reviews and Ratings
Customer Service Associate
4.1k salaries
unlock blur

₹1.8 L/yr - ₹5 L/yr

Transaction Risk Investigator
3.1k salaries
unlock blur

₹2.9 L/yr - ₹6.5 L/yr

Associate
3.1k salaries
unlock blur

₹2 L/yr - ₹5.5 L/yr

Senior Associate
2.6k salaries
unlock blur

₹4 L/yr - ₹9 L/yr

Software Developer
2.3k salaries
unlock blur

₹24.8 L/yr - ₹44.1 L/yr

Explore more salaries
Compare Amazon with

Flipkart

3.9
Compare

TCS

3.6
Compare

Google

4.4
Compare

Netflix

4.2
Compare
write
Share an Interview