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, Process, and Tips for Experienced

Updated 6 Apr 2025

Top Amazon Software Development Engineer Interview Questions and Answers for Experienced

  • Q1. A complete binary is defected because it has a level at which difference between heights of left and right subtree is more than 1. Find the first such level from top.
  • Q2. Given an array now we can do 2 operations, idx+arr[idx] and idx-arr[idx]. Identify that can we reach to index having 0 as value.
  • Q3. Find shortest path to reach from one point to another in a 2d matrix. Link - -----/
View all 11 questions

Amazon Software Development Engineer Interview Experiences for Experienced

7 interviews found

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
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

General DSA questions

Software Development Engineer Interview Questions Asked at Other Companies for Experienced

asked in Hike
Q1. You have application which shows list of all contacts, the Name c ... read more
asked in Hike
Q2. You have to design screen in which at a time on screen 10 nearest ... read more
asked in Amazon
Q3. A complete binary is defected because it has a level at which dif ... read more
asked in Hike
Q4. Given an array, which consist of natural numbers only. The elemen ... read more
asked in Hike
Q5. Given an Object 'Ball'. How will you transfer this ball object fr ... read more
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Two medium-hard leetcode questions

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

I applied via Referral and was interviewed before Jun 2023. There were 3 interview rounds.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Maximum absolute difference between any two level's sum in a binary tree
  • Ans. 

    Calculate the maximum absolute difference between the sums of any two levels in a binary tree.

    • Traverse the binary tree level by level and calculate the sum of nodes at each level.

    • Keep track of the maximum absolute difference between the sums of any two levels encountered so far.

    • Return the maximum absolute difference found.

  • Answered by AI
  • Q2. Given an array now we can do 2 operations, idx+arr[idx] and idx-arr[idx]. Identify that can we reach to index having 0 as value.
  • Ans. 

    Yes, we can use Breadth First Search (BFS) algorithm to determine if we can reach index 0 with the given operations.

    • Use BFS algorithm to explore all possible paths starting from index 0.

    • Keep track of visited indices to avoid infinite loops.

    • If we reach an index with value 0, return true; otherwise, return false.

  • Answered by AI
Round 2 - One-on-one 

(2 Questions)

  • Q1. Separate prime from non prime in array if order matters
  • Ans. 

    Use two separate arrays to store prime and non-prime numbers from the input array.

    • Iterate through the input array and check if each element is prime or not.

    • Store prime numbers in one array and non-prime numbers in another array.

    • Maintain the order of elements in the input array while separating prime and non-prime numbers.

  • Answered by AI
  • Q2. Separate prime from non prime in array if order doesn't matter
  • Ans. 

    Use a hashmap to separate prime and non-prime numbers in an array of strings.

    • Iterate through the array and convert each string to an integer.

    • Use a hashmap to store prime and non-prime numbers based on their divisibility.

    • Convert the hashmap back to separate arrays for prime and non-prime numbers.

  • Answered by AI
Round 3 - One-on-one 

(2 Questions)

  • Q1. Separate prime from non prime in linked list , by preserving there order
  • Ans. 

    Separate prime numbers from non-prime numbers in a linked list while preserving their order.

    • Iterate through the linked list and separate prime numbers from non-prime numbers

    • Create two separate linked lists for prime and non-prime numbers

    • Maintain the order of numbers while separating them

    • Example: Input: 1 -> 2 -> 3 -> 4 -> 5, Output: Prime: 2 -> 3 -> 5, Non-prime: 1 -> 4

  • Answered by AI
  • Q2. Given a string of bracket, now identify number of flips require to balance parenthesis
  • Ans. 

    Count number of flips required to balance parentheses in a string

    • Iterate through the string and keep track of open and close brackets

    • If a close bracket is encountered without a corresponding open bracket, increment flip count

    • Return the total number of flips required to balance the parentheses

  • Answered by AI

Interview Preparation Tips

Topics to prepare for Amazon Software Development Engineer interview:
  • Tree
  • Graph
  • LinkedList
  • Sorting
  • two pointers
  • stack
Interview preparation tips for other job seekers - 1. Always keep pen paper near you in interview
2. Be calm and always greet with smiling face.
3. Listen to Introduction carefully and if possible keep notes.
4. Ask question from interviewer at last of the interview.

Skills evaluated in this interview

Amazon interview questions for designations

 Software Development Engineer II

 (30)

 Software Development Engineer 1

 (8)

 Senior Software Development Engineer

 (1)

 Software Development Engineer Test

 (1)

 Software Development Manager

 (4)

 Senior Software Development Manager

 (1)

 Software Development Engineer Intern

 (25)

 SDE (Software Development Engineer)

 (22)

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via LinkedIn and was interviewed before Sep 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

2 questions medium difficulty

Round 3 - Technical 

(2 Questions)

  • Q1. Talked about trees, and my projects, two questions from algo writing also taking about time complexity
  • Q2. Why did you use jsp servlets
  • Ans. 

    JSP servlets were used for dynamic web page generation and server-side processing.

    • Used for creating dynamic web pages by embedding Java code in HTML

    • Facilitates server-side processing of user requests

    • Enables separation of presentation and business logic

    • Provides scalability and reusability of code

    • Example: Used JSP servlets to generate personalized user profiles on a website

  • Answered by AI

Skills evaluated in this interview

Get interview-ready with Top Amazon Interview Questions

I applied via Amazon websi and was interviewed in Aug 2020. There was 1 interview round.

Interview Questionnaire 

2 Questions

  • Q1. 1. DFS based question Find number of rotten tomatoes.
  • Ans. 

    DFS based question to find number of rotten tomatoes in an array of strings.

    • Implement DFS to traverse the array of strings

    • Check each element for rotten tomatoes

    • Keep track of the count of rotten tomatoes

  • Answered by AI
  • Q2. 2. Another question was baed on use of priority queue to find k nearest points to given robot.

Interview Preparation Tips

Interview preparation tips for other job seekers - Practice Data structure and algorithms througly especially graph algorithms.

Skills evaluated in this interview

Software Development Engineer Jobs at Amazon

View all

I applied via Naukri.com and was interviewed in Mar 2019. There were 5 interview rounds.

Interview Questionnaire 

9 Questions

  • Q1. Find shortest path to reach from one point to another in a 2d matrix. Link - -----/
  • Ans. 

    Shortest path in 2D matrix

    • Use BFS or Dijkstra's algorithm

    • Create a visited matrix to avoid revisiting cells

    • Keep track of distance and path

    • Consider obstacles or blocked cells

  • Answered by AI
  • Q2. Vertical order traversal of tree. Link - -----/
  • Ans. 

    Vertical order traversal of tree

    • Vertical order traversal means printing nodes of a binary tree in vertical order

    • We can use a map to store nodes at each horizontal distance from the root

    • Then we can traverse the map and print nodes in each horizontal distance

  • Answered by AI
  • Q3. Sliding window maximum. Link- -----/
  • Q4. Number of binary strings of length N, not containing consecutive 1s. Link: - -----/
  • Ans. 

    The number of binary strings of length N without consecutive 1s.

    • Use dynamic programming to solve the problem.

    • Create an array to store the number of valid strings for each length.

    • Initialize the array with base cases.

    • Iterate through the array and calculate the number of valid strings for each length.

    • Return the value at the Nth index of the array.

  • Answered by AI
  • Q5. Next greater permutation. Link:- -----/
  • Q6. LRU cache. Link:- -----/
  • Q7. Minimum time required to rot all oranges. Link:- -----/
  • Q8. A complete binary is defected because it has a level at which difference between heights of left and right subtree is more than 1. Find the first such level from top.
  • Ans. 

    Find the first level in a complete binary tree where the height difference between left and right subtrees is more than 1.

    • Traverse the binary tree level by level using breadth-first search

    • For each level, calculate the height difference between the left and right subtrees

    • Return the level number when the height difference is more than 1

  • Answered by AI
  • Q9. In last round only project related discussion.

Interview Preparation Tips

Interview preparation tips for other job seekers - I highly recommend practicing on InterviewBit, other sites are also good but I found this platform as most helpful.

Skills evaluated in this interview

Interview questions from similar companies

Interview Preparation Tips

Skills: SQL, Algorithm, Data structure
College Name: NA

Interview Questionnaire 

3 Questions

  • Q1. Some question on KMP
  • Q2. Simulation Question
  • Q3. Topological Sort Question

Interview Preparation Tips

Round: Test
Experience: Simple
Tips: Online Coding Questions
Duration: 60 minutes

Round: Technical Interview
Experience: Moderately difficult
Tips: Thorough understanding of all the algorithms is required.

Round: Technical Interview
Experience: Easy
Tips: Need to start a question afresh without attacking it the way you have solved questions in the past

Round: Technical Interview
Experience: Easy/moderately difficult
Tips: The idea was not that easy to click.

Skills: Coding
College Name: IIT BOMBAY
Motivation: Facebook has revolutionised social networking.

Interview Questionnaire 

15 Questions

  • Q1. Indexes in mysql
  • Ans. 

    Indexes in MySQL are used to improve query performance by allowing faster data retrieval.

    • Indexes are created on one or more columns of a table.

    • They work by creating a separate data structure that allows for faster data retrieval.

    • Indexes can be created using the CREATE INDEX statement.

    • Indexes can also be dropped using the DROP INDEX statement.

    • Indexes can be used to speed up SELECT, UPDATE, and DELETE statements.

    • Indexes ...

  • Answered by AI
  • Q2. Difference between include_once and require_once?
  • Ans. 

    include_once and require_once are PHP functions used to include files. The difference is in how they handle errors.

    • include_once will only include the file once, and will not throw a fatal error if the file is not found

    • require_once will also only include the file once, but will throw a fatal error if the file is not found

    • Both functions are used to include files that contain functions or variables that are needed in the

  • Answered by AI
  • Q3. Constructor and destrutor?
  • Q4. Sessions vs cookie. Detailed discussion
  • Ans. 

    Sessions and cookies are both used for maintaining user state, but sessions are server-side and cookies are client-side.

    • Sessions store user data on the server, while cookies store data on the client's browser

    • Sessions are more secure than cookies because the data is not accessible to the client

    • Cookies can be used for tracking user behavior and preferences

    • Sessions are typically used for authentication and authorization p...

  • Answered by AI
  • Q5. Some questions on lucene, solr as it was mentioned in my resume
  • Q6. 8 ball puzzle
  • Q7. Design patterns?
  • Q8. Array of first n numbers.One number is missing.Find missing number?
  • Ans. 

    To find missing number in an array of first n numbers.

    • Calculate the sum of first n numbers using formula n*(n+1)/2

    • Calculate the sum of given array using loop

    • Subtract the sum of array from sum of first n numbers to get the missing number

  • Answered by AI
  • Q9. What is memcache. Some discussion around it
  • Q10. Design a database schema for a chat application where user can send message to an individual or in group
  • Ans. 

    Design a database schema for a chat application with individual and group messaging.

    • Create a 'users' table with unique user IDs

    • Create a 'messages' table with message IDs, sender and receiver IDs, message content, and timestamp

    • Create a 'groups' table with unique group IDs and group names

    • Create a 'group_members' table with group ID and user ID to track group membership

    • Use foreign keys to link tables together

    • Consider inde

  • Answered by AI
  • Q11. Write sql to retrieve all unread messages when user sign in
  • Ans. 

    SQL query to retrieve all unread messages upon user sign in

    • Use a JOIN statement to combine the messages and user tables

    • Filter the results to only show messages that have not been read by the user

    • Use the user's sign in information to identify which messages are unread

  • Answered by AI
  • Q12. Why do you want to join OLX?
  • Ans. 

    I am excited to join OLX because of its innovative approach to online marketplaces and its commitment to customer satisfaction.

    • I am impressed by OLX's user-friendly platform and its ability to connect buyers and sellers from all over the world.

    • I am excited to work with a team of talented developers who are passionate about creating cutting-edge technology.

    • I believe that OLX's focus on customer satisfaction aligns with ...

  • Answered by AI
  • Q13. What difficulties have you faced
  • Ans. 

    I have faced difficulties in debugging complex code and managing project timelines.

    • Debugging complex code with multiple dependencies

    • Managing project timelines with changing requirements

    • Working with legacy code and outdated technologies

    • Collaborating with team members in different time zones

    • Dealing with unexpected bugs and errors

  • Answered by AI
  • Q14. How is the Employee hierarchy in your current organization.Whom do you report to
  • Ans. 

    I report to the Technical Lead and am part of the development team.

    • I report to the Technical Lead

    • I am part of the development team

  • Answered by AI
  • Q15. How much is the web traffic on your site etc
  • Ans. 

    Our website receives an average of 10,000 unique visitors per day.

    • Our website has a steady flow of traffic with a consistent number of unique visitors per day.

    • We use Google Analytics to track our web traffic and analyze user behavior.

    • Our peak traffic times are during weekdays from 9am to 5pm.

    • We have noticed an increase in mobile traffic over the past year.

    • Our website's traffic is primarily driven by organic search and

  • Answered by AI

Interview Preparation Tips

Round: Technical Interview
Experience: Round 4 with CTO :It was a normal discussion.

General Tips: I got a call through recruiter. My telephonic interview got scheduled. Overall process was very fast. It took not more than 3-4 days till I received offer letter.
Skills: Algorithm, Data structure, SQL
College Name: na

Skills evaluated in this interview

Amazon Interview FAQs

How many rounds are there in Amazon Software Development Engineer interview for experienced candidates?
Amazon interview process for experienced candidates usually has 1-2 rounds. The most common rounds in the Amazon interview process for experienced candidates are Coding Test, One-on-one Round and Technical.
How to prepare for Amazon Software Development Engineer interview for experienced candidates?
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, C++, Customer Experience Management and Technical Leadership.
What are the top questions asked in Amazon Software Development Engineer interview for experienced candidates?

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

  1. A complete binary is defected because it has a level at which difference betwee...read more
  2. Given an array now we can do 2 operations, idx+arr[idx] and idx-arr[idx]. Ident...read more
  3. Find shortest path to reach from one point to another in a 2d matrix. Link - --...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.

Amazon Software Development Engineer Interview Process for Experienced

based on 5 interviews

1 Interview rounds

  • Technical Round
View more

Interview Questions from Similar Companies

Uber Interview Questions
4.2
 • 149 Interviews
Expedia Group Interview Questions
3.8
 • 76 Interviews
LinkedIn Interview Questions
4.3
 • 66 Interviews
OLX Interview Questions
3.8
 • 57 Interviews
Facebook Interview Questions
4.3
 • 52 Interviews
Groupon Interview Questions
3.1
 • 42 Interviews
Uplers Interview Questions
4.0
 • 41 Interviews
Fareportal Interview Questions
3.4
 • 30 Interviews
Yahoo Interview Questions
4.6
 • 29 Interviews
Airbnb Interview Questions
3.7
 • 23 Interviews
View all
Amazon Software Development Engineer Salary
based on 2.1k salaries
₹19.7 L/yr - ₹35 L/yr
56% more than the average Software Development Engineer Salary in India
View more details

Amazon Software Development Engineer Reviews and Ratings

based on 135 reviews

3.2/5

Rating in categories

3.6

Skill development

2.4

Work-life balance

4.3

Salary

2.4

Job security

2.7

Company culture

2.8

Promotions

3.0

Work satisfaction

Explore 135 Reviews and Ratings
Software Development Engineer, Smart Home

Bangalore / Bengaluru

2-5 Yrs

₹ 5.1-50 LPA

Software Development Engineer, Global Purchasing Program

Bangalore / Bengaluru

0-7 Yrs

Not Disclosed

Software Development Engineer, Amazon Pay Balance

Gurgaon / Gurugram

3-7 Yrs

₹ 6.5-30 LPA

Explore more jobs
Customer Service Associate
4.1k salaries
unlock blur

₹0.6 L/yr - ₹6 L/yr

Transaction Risk Investigator
3.1k salaries
unlock blur

₹2 L/yr - ₹6.1 L/yr

Associate
2.9k salaries
unlock blur

₹0.8 L/yr - ₹7 L/yr

Senior Associate
2.5k salaries
unlock blur

₹2 L/yr - ₹10.5 L/yr

Program Manager
2.2k salaries
unlock blur

₹9 L/yr - ₹37 L/yr

Explore more salaries
Compare Amazon with

Flipkart

3.9
Compare

TCS

3.7
Compare

Google

4.4
Compare

Netflix

4.3
Compare
Did you find this page helpful?
Yes No
write
Share an Interview