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 6 Apr 2025

56 Interview questions

A Software Development Engineer was asked 2mo 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 2mo 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...

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 2mo 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 2mo 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.

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 Development Engineer was asked 7mo 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

A Software Development Engineer was asked 7mo 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 7mo 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...

Are these interview questions helpful?
A Software Development Engineer was asked 9mo ago
Q. Explain the coding questions that you have solved.
Ans. 

I have solved various coding questions, focusing on algorithms, data structures, and problem-solving techniques.

  • Implemented sorting algorithms like QuickSort and MergeSort to understand time complexity.

  • Solved problems on LeetCode, such as 'Two Sum' and 'Longest Substring Without Repeating Characters'.

  • Worked on dynamic programming challenges, including the 'Knapsack Problem' and 'Fibonacci Sequence'.

  • Developed solut...

A Software Development Engineer was asked 10mo ago
Q. Design a hotel management system.
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 o...

A Software Development Engineer was asked 10mo ago
Q. Explain and implement the LRU caching algorithm.
Ans. 

LRU caching algorithm stores most recently used items, discarding least recently used items when full.

  • Use a doubly linked list to maintain order of items based on recent usage

  • Use a hashmap to quickly access items in the cache

  • When an item is accessed, move it to the front of the linked list

  • When cache is full, remove the last item in the linked list

Amazon Software Development Engineer Interview Experiences

37 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
  • Ans. 

    I chose this company for its innovative culture, commitment to growth, and alignment with my career goals in software development.

    • The company's focus on cutting-edge technology aligns with my passion for innovation, as seen in projects like [specific project].

    • I admire the company's commitment to professional development, offering programs that help employees enhance their skills.

    • The collaborative work environment here ...

  • Answered by AI

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)
  • Ans. 

    The Next Greater Element problem involves finding the next greater element for each element in an array.

    • Use a stack to keep track of elements for which the next greater element is yet to be found.

    • Iterate through the array and for each element, pop elements from the stack until a greater element is found.

    • Store the next greater element for each element in a result array.

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

    I have solved various coding questions, focusing on algorithms, data structures, and problem-solving techniques.

    • Implemented sorting algorithms like QuickSort and MergeSort to understand time complexity.

    • Solved problems on LeetCode, such as 'Two Sum' and 'Longest Substring Without Repeating Characters'.

    • Worked on dynamic programming challenges, including the 'Knapsack Problem' and 'Fibonacci Sequence'.

    • Developed solutions ...

  • Answered by AI
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, Clinical SAS Programming, Medical Coding, Computer Science and Customer Experience Management.
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 2-4 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4.4/5

based on 34 interview experiences

Difficulty level

Easy 6%
Moderate 76%
Hard 18%

Duration

Less than 2 weeks 41%
2-4 weeks 41%
4-6 weeks 18%
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
 • 53 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 Development Engineer Salary
based on 2.2k salaries
₹19.7 L/yr - ₹35 L/yr
57% more than the average Software Development Engineer Salary in India
View more details

Amazon Software Development Engineer Reviews and Ratings

based on 139 reviews

3.2/5

Rating in categories

3.6

Skill development

2.3

Work-life balance

4.2

Salary

2.4

Job security

2.7

Company culture

2.7

Promotions

2.9

Work satisfaction

Explore 139 Reviews and Ratings
Software Development Engineer

Bangalore / Bengaluru

3-8 Yrs

Not Disclosed

Software Development Engineer - FinTech

Hyderabad / Secunderabad

3-8 Yrs

Not Disclosed

Software Development Engineer, JWO

Bangalore / Bengaluru

3-8 Yrs

Not Disclosed

Explore more jobs
Customer Service Associate
4.1k salaries
unlock blur

₹0.6 L/yr - ₹7.8 L/yr

Transaction Risk Investigator
3.1k salaries
unlock blur

₹2 L/yr - ₹6.3 L/yr

Associate
3k salaries
unlock blur

₹0.8 L/yr - ₹7 L/yr

Senior Associate
2.6k salaries
unlock blur

₹1.8 L/yr - ₹9 L/yr

Software Developer
2.3k salaries
unlock blur

₹24.8 L/yr - ₹44 L/yr

Explore more salaries
Compare Amazon with

Flipkart

3.9
Compare

TCS

3.6
Compare

Google

4.4
Compare

Netflix

4.3
Compare
write
Share an Interview