i
Amazon
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Find the element that is repeated once in an array where all elements are repeated twice
Iterate through the array and use a hashmap to keep track of the count of each element
Once the iteration is complete, check the hashmap for the element with a count of 1
Count the number of distinct islands in a 2D grid of '1's (land) and '0's (water).
Use Depth-First Search (DFS) or Breadth-First Search (BFS) to explore each island.
Mark visited land cells to avoid counting them multiple times.
Iterate through the grid; for each unvisited '1', initiate a search and increment the island count.
Example: In a grid like [[1,1,0],[0,0,1],[1,0,1]], there are 3 islands.
Detect if a binary tree is symmetric.
Check if the left and right subtrees are mirror images of each other.
Use a recursive approach to compare corresponding nodes.
Base case: if both nodes are null, return true.
If one node is null and the other is not, return false.
If the values of the nodes are not equal, return false.
Recursively check if the left subtree of the left node is symmetric to the right subtree of the ri...
Finding the merge point of two linked lists.
Traverse both linked lists to find their lengths.
Move the pointer of the longer list ahead by the difference in lengths.
Iterate both lists simultaneously until the merge point is found.
What people are saying about Amazon
To troubleshoot a problem, identify the issue, gather information, analyze data, and implement a solution.
Identify the problem by asking questions and gathering information
Analyze data to determine the root cause of the problem
Implement a solution by testing and verifying the fix
Document the problem and solution for future reference
I am a passionate software engineer with expertise in full-stack development and a strong focus on problem-solving and teamwork.
5+ years of experience in software development, specializing in JavaScript and Python.
Led a team project that improved application performance by 30%, enhancing user experience.
Proficient in Agile methodologies, having successfully delivered multiple projects on time.
Strong background in ...
Given an infinite staircase with a broken kth step, find the maximum height we can reach in n rounds of jumping i steps.
We can start by jumping the maximum number of steps in each round until we reach the broken step.
After reaching the broken step, we can discard the i steps that would land us on the broken step and jump the remaining steps.
We can continue this pattern until we reach the maximum height we can reac...
Find the nearest greater value of a given value in a Binary Search Tree (BST).
Start from the root node and compare the given value with the current node's value.
If the given value is less than the current node's value, move to the left subtree.
If the given value is greater than the current node's value, move to the right subtree.
Keep track of the closest greater value encountered while traversing the tree.
Return t...
Construct a binary tree of height h and merge bottom nodes to create a cone-like structure.
A binary tree of height h has 2^h - 1 nodes.
Start combining leaf nodes from the bottom level upwards.
Each combination can be visualized as merging two nodes into one.
For example, if h=3, the tree has 7 nodes, and you combine nodes at levels 2 and 1.
The final structure resembles a cone as nodes are merged.
The question is about advanced data structures and algorithms for a senior software engineer role.
Focus on advanced data structures like AVL trees, B-trees, and tries
Discuss complex algorithms like Dijkstra's algorithm, A* search algorithm, and dynamic programming
Highlight experience with optimizing time and space complexity
Provide examples of solving challenging coding problems or implementing complex algorithms
I applied via Approached by Company and was interviewed before Feb 2023. There were 3 interview rounds.
Detect if a binary tree is symmetric.
Check if the left and right subtrees are mirror images of each other.
Use a recursive approach to compare corresponding nodes.
Base case: if both nodes are null, return true.
If one node is null and the other is not, return false.
If the values of the nodes are not equal, return false.
Recursively check if the left subtree of the left node is symmetric to the right subtree of the right n...
Finding the merge point of two linked lists.
Traverse both linked lists to find their lengths.
Move the pointer of the longer list ahead by the difference in lengths.
Iterate both lists simultaneously until the merge point is found.
The question is about advanced data structures and algorithms for a senior software engineer role.
Focus on advanced data structures like AVL trees, B-trees, and tries
Discuss complex algorithms like Dijkstra's algorithm, A* search algorithm, and dynamic programming
Highlight experience with optimizing time and space complexity
Provide examples of solving challenging coding problems or implementing complex algorithms
Basic data structure and algorithm problem
I applied via Company Website and was interviewed in Mar 2023. There were 3 interview rounds.
Computer information , and software
Algorithm, software information, words,
I appeared for an interview before Apr 2024, where I was asked the following questions.
Explained a complex database architecture to the marketing team to enhance their understanding of data-driven decisions.
Identified the audience's knowledge level and tailored the explanation accordingly.
Used analogies, like comparing databases to libraries, to simplify concepts.
Created visual aids, such as diagrams, to illustrate the architecture.
Encouraged questions to ensure understanding and engagement.
Followed up w...
I applied via Company Website and was interviewed before Jun 2023. There were 2 interview rounds.
Online coding test with 2 questions
I applied via Indeed and was interviewed in Nov 2022. There were 3 interview rounds.
Implementing Hashed Map
Online test about working.
I applied via Newspaper Ad
General question of aptitude we're asked about background
Leetcode medium questions were asked by them
I applied via Company Website and was interviewed in Jul 2022. There were 2 interview rounds.
Some of the top questions asked at the Amazon Software Engineer interview for freshers -
The duration of Amazon Software Engineer interview process can vary, but typically it takes about 2-4 weeks to complete.
based on 8 interview experiences
Difficulty level
Duration
based on 158 reviews
Rating in categories
Customer Service Associate
4.1k
salaries
| ₹1.8 L/yr - ₹5 L/yr |
Transaction Risk Investigator
3.1k
salaries
| ₹2.9 L/yr - ₹6.5 L/yr |
Associate
3.1k
salaries
| ₹2 L/yr - ₹5.5 L/yr |
Senior Associate
2.6k
salaries
| ₹4 L/yr - ₹9 L/yr |
Software Developer
2.3k
salaries
| ₹24.8 L/yr - ₹44.1 L/yr |
Flipkart
TCS
Netflix