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 Development Engineer Interview Questions and Answers

Updated 28 Jul 2025

61 Interview questions

A Software Development Engineer was asked 2w ago
Q. Given a binary tree, find its mirror image.
Ans. 

Find the mirror node in a binary tree, which is the corresponding node in the mirrored version of the tree.

  • A mirror node of a binary tree is found by swapping left and right children at each level.

  • To find a mirror node for a given node, traverse the tree recursively.

  • Example: For a node with value 5, its mirror node in a mirrored tree would be the node that corresponds to its position in the original tree.

  • Use depth...

A Software Development Engineer was asked 2w ago
Q. Design a data structure that supports the following two operations: void addNum(int num) - Add a integer number from the data stream to the data structure. double findMedian() - Return the median of all ele...
Ans. 

Efficiently find the median in a continuous stream of integers using two heaps.

  • Use two heaps: a max-heap for the lower half and a min-heap for the upper half.

  • Insert new numbers into the appropriate heap based on their value.

  • Balance the heaps to ensure their sizes differ by at most one.

  • The median is the root of the max-heap if it has more elements, or the average of both roots if they are equal in size.

  • Example: Str...

Software Development Engineer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Given an acyclic graph of a city where each edge represents a roa ... read more
asked in Hike
Q2. Given a screen with a button and a full-screen image view, descri ... read more
asked in Hike
Q3. You have an application that displays a list of contacts. The nam ... read more
asked in Amazon
Q4. Given an m * n matrix filled with '0's and 'x's with two position ... read more
asked in Samsung
Q5. There are 1000 wine bottles. One of the bottles contains poisoned ... read more
A Software Development Engineer was asked 3mo ago
Q. 1d DP Graph -> cycle in acyclic graph
Ans. 

Detecting cycles in a directed acyclic graph (DAG) using dynamic programming techniques.

  • A directed acyclic graph (DAG) has no cycles by definition.

  • To check for cycles, perform a topological sort.

  • If a topological sort is possible, the graph is acyclic.

  • Example: In a graph with edges (1->2, 2->3), topological sort yields [1, 2, 3].

  • If you encounter a node that is already in the current path, a cycle exists.

A Software Development Engineer was asked 3mo ago
Q. Design Uber's Low-Level Design (LLD).
Ans. 

Designing a low-level architecture for Uber's ride-sharing platform focusing on key components and interactions.

  • User Management: Handles user profiles, authentication, and authorization.

  • Ride Management: Manages ride requests, cancellations, and ride history.

  • Driver Management: Tracks driver profiles, availability, and ratings.

  • Geolocation Service: Provides real-time location tracking for users and drivers.

  • Pricing En...

What people are saying about Amazon

View All
sparklingfettuccine
Verified Icon
2w
currently not working
Amazon CSA role Hyderabad
I want to know how much time does it takes for Amazon to approve my badge photo for permanent work from home CSA role as I submitted my badge photo 4 days ago and still did not receive any information regarding my bgv as I was told I'll receive it soon.
Got a question about Amazon?
Ask anonymously on communities.
A Software Development Engineer was asked 3mo ago
Q. Write code to implement an Inorder traversal.
Ans. 

Inorder traversal visits nodes in a binary tree in left-root-right order, useful for sorted output.

  • Inorder traversal is a depth-first traversal method.

  • It visits the left subtree, then the root node, and finally the right subtree.

  • Example: For a tree with root 1, left child 2, and right child 3, the inorder traversal is [2, 1, 3].

  • It can be implemented recursively or iteratively using a stack.

  • Inorder traversal of a b...

A Software Development Engineer was asked 3mo ago
Q. Explain a time when you improved a decision based on metrics.
Ans. 

I improved a product feature decision by analyzing user engagement metrics, leading to a more effective design.

  • Identified a drop in user engagement metrics for a specific feature.

  • Conducted A/B testing to compare user interactions with different designs.

  • Analyzed data showing a 30% increase in engagement with the new design.

  • Presented findings to the team, leading to a decision to implement the changes.

Amazon HR Interview Questions

1.1k questions and answers

Q. Can you provide an example of a time when you felt you lacked sufficient resourc ... read more
Q. Tell me about a time when you had to balance the needs of a customer with the ne ... read more
Q. Why do you want to join a non-IT company?
A Software Development Engineer was asked 8mo ago
Q. Design a system for BookMyShow.
Ans. 

Design a system for booking tickets for events like movies, concerts, etc.

  • Use microservices architecture for scalability and flexibility

  • Implement a user-friendly interface for easy ticket booking

  • Include features like seat selection, payment gateway integration, and booking history

  • Utilize a database to store event details, user information, and booking records

Are these interview questions helpful?
A Software Development Engineer was asked 8mo ago
Q. Can you provide a deep dive into the components of BookMyShow?
Ans. 

BookMyShow is a platform for booking movie tickets, events, and shows, integrating various components for seamless user experience.

  • User Interface: Intuitive design for easy navigation, showcasing movies, shows, and events.

  • Search and Filter: Allows users to search for movies by genre, language, or location.

  • Booking System: Handles ticket selection, seat selection, and payment processing.

  • Notifications: Sends reminder...

A Software Development Engineer was asked 8mo ago
Q. Deep dive into the components used in Bitly's design.
Ans. 

Bitly's design involves components for URL shortening, tracking, and analytics to optimize link management.

  • URL Shortening: Converts long URLs into short, manageable links (e.g., bit.ly/abc123).

  • Redirection Service: Handles HTTP requests to redirect users from short links to original URLs.

  • Analytics Dashboard: Provides insights on link performance, such as click rates and geographic data.

  • API Integration: Allows devel...

A Software Development Engineer was asked 8mo ago
Q. Design a system like Bitly.
Ans. 

Design system design for bitly

  • Use a distributed system architecture to handle high traffic and scalability

  • Implement a URL shortening algorithm to generate unique short links

  • Utilize caching mechanisms to improve performance and reduce database load

  • Include analytics and tracking features to monitor link performance

  • Ensure data security and privacy measures are in place to protect user information

Amazon Software Development Engineer Interview Experiences

39 interviews found

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

I appeared for an interview in Feb 2025.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Self introduction
  • Q2. Your qualification
Round 2 - Assignment 

About our role tell about the why u choose this role

Round 3 - HR 

(2 Questions)

  • Q1. Self introduction
  • Q2. Why u choose this company

Software Development Engineer Interview Questions & Answers

user image Pooja Chowdary Mulaguri

posted on 5 Apr 2025

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

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

  • Q1. Explain a time where you have improved a decision based on metrics?
  • Ans. 

    I improved a product feature decision by analyzing user engagement metrics, leading to a more effective design.

    • Identified a drop in user engagement metrics for a specific feature.

    • Conducted A/B testing to compare user interactions with different designs.

    • Analyzed data showing a 30% increase in engagement with the new design.

    • Presented findings to the team, leading to a decision to implement the changes.

  • Answered by AI
  • Q2. Coding on Inorder traversal concept
  • Ans. 

    Inorder traversal visits nodes in a binary tree in left-root-right order, useful for sorted output.

    • Inorder traversal is a depth-first traversal method.

    • It visits the left subtree, then the root node, and finally the right subtree.

    • Example: For a tree with root 1, left child 2, and right child 3, the inorder traversal is [2, 1, 3].

    • It can be implemented recursively or iteratively using a stack.

    • Inorder traversal of a binary...

  • Answered by AI
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. Design uber LLD
  • Ans. 

    Designing a low-level architecture for Uber's ride-sharing platform focusing on key components and interactions.

    • User Management: Handles user profiles, authentication, and authorization.

    • Ride Management: Manages ride requests, cancellations, and ride history.

    • Driver Management: Tracks driver profiles, availability, and ratings.

    • Geolocation Service: Provides real-time location tracking for users and drivers.

    • Pricing Engine:...

  • Answered by AI
  • Q2. 1d DP Graph -> cycle in acyclic graph
  • Ans. 

    Detecting cycles in a directed acyclic graph (DAG) using dynamic programming techniques.

    • A directed acyclic graph (DAG) has no cycles by definition.

    • To check for cycles, perform a topological sort.

    • If a topological sort is possible, the graph is acyclic.

    • Example: In a graph with edges (1->2, 2->3), topological sort yields [1, 2, 3].

    • If you encounter a node that is already in the current path, a cycle exists.

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Leetcode medium
  • Q2. LLD round not very difficult
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Ds and Algo, tree, array String

Round 2 - Coding Test 

DS Algo, Tree Array grapH String

Round 3 - Behavioral 

(1 Question)

  • Q1. Behavioural questions
Round 4 - Bar raiser 

(2 Questions)

  • Q1. 1 on DS Algo LC medium
  • Q2. Behavioural questions
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected
Round 1 - Coding Test 

1hr with two DSA questions, one is printing nth row of pascal triangle,
other I donot remember

Round 2 - Technical 

(2 Questions)

  • Q1. Diagonal traversal of a binary tree
  • Ans. 

    Diagonal traversal of a binary tree involves printing the nodes of the tree in a diagonal pattern.

    • Start with the root node and move to its right child, then move down to its left child.

    • Repeat this process for each diagonal of the tree, printing the nodes as you traverse.

    • Use a queue to keep track of the nodes at each level of the tree.

  • Answered by AI
  • Q2. I donot remember
Round 3 - Technical 

(2 Questions)

  • Q1. Merge point of two inked lists which will be same from a node. (Linked List)
  • Ans. 

    Find the merge point of two linked lists.

    • Traverse both linked lists to find their lengths.

    • Calculate the difference in lengths and move the pointer of the longer list by the difference.

    • Traverse both lists in parallel until the merge point is found.

  • Answered by AI
  • Q2. Next greater element (Stack)
Round 4 - HR 

(1 Question)

  • Q1. Solve soduko puzzle(I have used backtracking)

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

DSA and SQL leetcode questions

Round 2 - One-on-one 

(1 Question)

  • Q1. Explain the coding questions that you have solved
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Standard DS/Algo involving mostly trees and leadership principles

Round 2 - Technical 

(2 Questions)

  • Q1. System Design Hotel
  • Ans. 

    Design a hotel management system to handle bookings, check-ins, and customer services efficiently.

    • User authentication: Allow users to create accounts and log in to manage bookings.

    • Room management: Track room availability, types, and pricing (e.g., single, double, suite).

    • Booking system: Implement a calendar for checking availability and making reservations.

    • Payment processing: Integrate secure payment gateways for online...

  • Answered by AI
  • Q2. Behavrioal questions
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 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 

Hackerrank 2 questions followed by leadership principle questions

Round 2 - One-on-one 

(2 Questions)

  • Q1. Leadership principle questions with account managers
  • Q2. Leetcode questions with SDE
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Tell me about a time when you had conflict with your seniors at work and how you handled it
  • Ans. 

    Handled conflict with seniors by discussing concerns openly and finding common ground

    • Approached senior calmly and respectfully to discuss concerns

    • Listened to their perspective and tried to understand their point of view

    • Suggested potential solutions or compromises to resolve the conflict

    • Worked together to find common ground and move forward professionally

  • Answered by AI

Amazon Interview FAQs

How many rounds are there in Amazon Software Development Engineer 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.
How to prepare for Amazon Software Development Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Amazon. The most common topics and skills that interviewers at Amazon expect are Architectural Design, Computer Science, Clinical SAS Programming, Coding and Medical Coding.
What are the top questions asked in Amazon Software Development Engineer interview?

Some of the top questions asked at the Amazon Software Development Engineer interview -

  1. Given an acyclic graph of a city where each edge represents a road in the city ...read more
  2. Given a m * n matrix filled with '0's and 'x's at random position with two posi...read more
  3. Given a String, find out all the permutation of the strings? Time complexity? H...read more
How long is the Amazon Software Development Engineer interview process?

The duration of Amazon Software Development Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4.4/5

based on 36 interview experiences

Difficulty level

Easy 5%
Moderate 74%
Hard 21%

Duration

Less than 2 weeks 42%
2-4 weeks 42%
4-6 weeks 16%
View more

Interview Questions from Similar Companies

Uber Interview Questions
4.2
 • 157 Interviews
Expedia Group Interview Questions
3.6
 • 79 Interviews
LinkedIn Interview Questions
4.3
 • 71 Interviews
OLX Interview Questions
3.8
 • 63 Interviews
Facebook Interview Questions
4.4
 • 55 Interviews
Uplers Interview Questions
3.9
 • 43 Interviews
Groupon Interview Questions
3.2
 • 42 Interviews
Fareportal Interview Questions
3.2
 • 32 Interviews
Yahoo Interview Questions
4.6
 • 30 Interviews
Airbnb Interview Questions
3.7
 • 25 Interviews
View all
Amazon Software Development Engineer Salary
based on 2.2k salaries
₹19.1 L/yr - ₹32 L/yr
81% more than the average Software Development Engineer Salary in India
View more details

Amazon Software Development Engineer Reviews and Ratings

based on 141 reviews

3.1/5

Rating in categories

3.6

Skill development

2.3

Work-life balance

4.2

Salary

2.4

Job security

2.6

Company culture

2.7

Promotions

2.8

Work satisfaction

Explore 141 Reviews and Ratings
Software Development Engineer, Alexa International Tech

Bangalore / Bengaluru

3-8 Yrs

₹ 18.4-24 LPA

Software Development Engineer - Alexa Voice Service

Bangalore / Bengaluru

0-3 Yrs

₹ 7-57 LPA

Software Development Engineer, FinTech

Hyderabad / Secunderabad

3-8 Yrs

₹ 9.5-42 LPA

Explore more jobs
Customer Service Associate
4k salaries
unlock blur

₹1.8 L/yr - ₹5 L/yr

Transaction Risk Investigator
3.1k salaries
unlock blur

₹2.4 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

Program Manager
2.2k salaries
unlock blur

₹16.6 L/yr - ₹28 L/yr

Explore more salaries
Compare Amazon with

Flipkart

3.9
Compare

TCS

3.6
Compare

Google

4.3
Compare

Netflix

4.0
Compare
write
Share an Interview