i
Amazon
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Java is a versatile, object-oriented programming language used for building cross-platform applications.
Object-Oriented: Java uses classes and objects to model real-world entities. Example: Creating a 'Car' class with attributes like 'color' and 'model'.
Platform-Independent: Java applications can run on any device with a Java Virtual Machine (JVM). Example: Write once, run anywhere.
Rich API: Java provides a compre...
OOP (Object-Oriented Programming) is a programming paradigm based on objects and classes to structure software design.
Encapsulation: Bundling data and methods that operate on the data within one unit (e.g., a class).
Inheritance: Mechanism to create a new class using properties and methods of an existing class (e.g., a 'Dog' class inheriting from an 'Animal' class).
Polymorphism: Ability to present the same interfac...
HTML (HyperText Markup Language) is the standard language for creating web pages and web applications.
HTML uses tags to structure content, e.g., <h1> for headings, <p> for paragraphs.
It allows embedding multimedia elements like images (<img>) and videos (<video>).
HTML forms (<form>) enable user input, such as text fields and buttons.
HTML documents are structured with a doctype declara...
PHP is a popular server-side scripting language designed for web development, enabling dynamic content creation and database interaction.
PHP stands for 'Hypertext Preprocessor'.
It is widely used for building web applications, such as WordPress and Facebook.
PHP code is embedded within HTML, allowing for seamless integration.
It supports various databases, including MySQL, PostgreSQL, and SQLite.
PHP is open-source an...
What people are saying about Amazon
MySQL is an open-source relational database management system used for storing and managing data.
MySQL uses Structured Query Language (SQL) for database operations.
It supports various data types, including INT, VARCHAR, and DATE.
MySQL is widely used in web applications, such as WordPress and Joomla.
It allows for data manipulation through commands like SELECT, INSERT, UPDATE, and DELETE.
MySQL can handle large datab...
CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation of a document written in HTML or XML.
CSS controls layout, colors, fonts, and overall visual appearance of web pages.
It allows for responsive design, enabling websites to adapt to different screen sizes (e.g., using media queries).
CSS can be applied inline, embedded in the head of an HTML document, or linked as an external style...
Java is a versatile, object-oriented programming language used for building platform-independent applications.
Developed by Sun Microsystems in 1995.
Java runs on the Java Virtual Machine (JVM), enabling cross-platform compatibility.
It supports Object-Oriented Programming (OOP) principles like inheritance, encapsulation, and polymorphism.
Java is widely used for web applications, mobile applications (Android), and en...
URL stands for Uniform Resource Locator, a reference to a web resource that specifies its location on a computer network.
A URL is used to access web pages, such as 'https://www.example.com'.
It consists of several components: protocol (http), domain (example.com), and path (/page).
URLs can also include query parameters, like 'https://www.example.com/search?q=keyword'.
They are essential for web navigation and linkin...
Dynamic Programming (DP) approach to solve problems by deciding to pick or not pick an item based on constraints.
DP is used to optimize problems with overlapping subproblems and optimal substructure.
Common examples include the Knapsack problem, where you decide to include or exclude items based on weight and value.
The decision to pick or not pick can be represented using a binary choice at each step.
Memoization or...
Designing a cart feature for an e-commerce site involves user experience, data management, and integration with payment systems.
User Interface: Simple and intuitive design for adding/removing items.
Data Storage: Use a database to store cart items, e.g., MongoDB or MySQL.
Session Management: Store cart data in user sessions or cookies for persistence.
Real-time Updates: Use WebSockets or AJAX for real-time cart updat...
Reverse all the words in a given string
Split the string into an array of words
Loop through the array and reverse each word
Join the reversed words back into a string
Swap words in a string from beginning to end, reversing their order while maintaining their original characters.
Split the string into an array of words. Example: 'Hello World' -> ['Hello', 'World']
Reverse the array of words. Example: ['Hello', 'World'] -> ['World', 'Hello']
Join the reversed array back into a string. Example: ['World', 'Hello'] -> 'World Hello'
Consider edge cases like multiple spaces or punctua...
Explaining how to handle 'n' in a string during swapping process
Identify the positions of 'n' in the string
Exclude those positions from the swapping process
Use a temporary variable to swap the characters
Ensure the swapped characters are not 'n'
Return the modified string
We can use any sorting algorithm like quicksort, mergesort, heapsort, etc.
Choose the appropriate sorting algorithm based on the size of the file and the range of numbers
Implement the chosen algorithm in the programming language of choice
Read the numbers from the file into an array or list
Apply the sorting algorithm to the array or list
Write the sorted numbers back to the file
Word suggestions in Eclipse can be implemented using algorithms like Trie or N-gram models.
Use Trie data structure to store the dictionary of words
Implement auto-complete feature using Trie
Use N-gram models to suggest words based on context
Train the N-gram model on a large corpus of text data
Combine both approaches for better accuracy
Consider user's typing speed and frequency of words for better suggestions
To check if a number k lies in a sequence formed by adding previous 2 elements, start with a=0 and b=1 and iterate until k is found or exceeded.
Start with a=0 and b=1
Iterate through the sequence until k is found or exceeded
If k is found, return true. If exceeded, return false
Keep track of kth largest number in a stream of numbers.
Use a min-heap of size k to keep track of kth largest number.
For each incoming number, compare it with the root of the heap.
If it is larger than the root, replace the root with the new number and heapify.
The root of the heap will always be the kth largest number.
Infix expression can be evaluated using the concept of operator precedence and associativity.
Convert the infix expression to postfix expression using stack data structure
Evaluate the postfix expression using stack data structure
Use operator precedence and associativity rules to determine the order of evaluation
Parentheses can be used to override the default order of evaluation
I appeared for an interview in Feb 2025.
Coding questions about our technical skills
I applied via Company Website and was interviewed in Nov 2024. There was 1 interview round.
Amazon offers challenging projects, innovative technologies, and a collaborative work environment.
Opportunity to work on cutting-edge projects like Amazon Web Services (AWS) or Alexa
Access to vast resources and tools for development
Collaborative work culture that encourages learning and growth
Opportunity to impact millions of customers worldwide
Competitive compensation and benefits package
I would solve the problem by breaking it down into smaller tasks, analyzing requirements, designing a solution, coding, testing, and debugging.
Analyze requirements thoroughly before starting the development process
Break down the problem into smaller tasks to make it more manageable
Design a solution architecture that meets the requirements and is scalable
Code the solution using best practices and coding standards
Test th...
Short term goals focus on immediate tasks and objectives, while long-term goals involve strategic planning and growth.
Short term goals may include completing a specific project, improving team communication, or implementing a new software feature.
Long-term goals could involve expanding the team, increasing market share, or developing new products or services.
Short term goals help keep the team focused and motivated, wh...
I applied via Company Website and was interviewed in Jun 2024. There were 6 interview rounds.
It was a coding test on Hackerrank with 3 Leetcode easy to medium-level questions.
I applied via Campus Placement and was interviewed in Nov 2024. There were 3 interview rounds.
Good but tough i dint do well but still qualified
Very tough only graphs dp and linked lists were asked
Depth-first search (DFS) is a graph traversal algorithm that explores as far as possible along each branch before backtracking.
DFS starts at a selected node and explores as far as possible along each branch before backtracking.
It uses a stack to keep track of nodes to visit next.
DFS can be implemented recursively or iteratively.
Example: DFS traversal of a graph starting from node A: A -> B -> D -> E -> C -&...
Use Dijkstra's algorithm to find the smallest path from point a to point b in a matrix.
Implement Dijkstra's algorithm to find the shortest path in a matrix
Create a matrix representation of the graph with weights on edges
Start from point a and explore all possible paths to reach point b
I appeared for an interview in Jun 2025, where I was asked the following questions.
Hacker rank test include 2 code and mcg questions
Two coding questions, both passed 100%
Identifying duplicates in an array involves finding and removing elements that appear more than once.
Iterate through the array and use a hash set to keep track of elements seen so far.
If an element is already in the hash set, it is a duplicate and can be removed.
Example: ['apple', 'banana', 'apple', 'orange'] - 'apple' is a duplicate.
Example: ['cat', 'dog', 'bird', 'cat'] - 'cat' is a duplicate.
2-3 coding questions with some mcq
I appeared for an interview in Apr 2025, where I was asked the following questions.
Design a data structure for O(1) create/delete and random number generation using a hash map and an array.
Use a hash map to store elements with their indices for O(1) access.
Maintain an array to store the actual elements for O(1) random access.
On insertion, add the element to the array and update the hash map.
On deletion, swap the element with the last element in the array, remove it, and update the hash map.
To get a r...
Some of the top questions asked at the Amazon Software Developer interview -
The duration of Amazon Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 132 interview experiences
Difficulty level
Duration
based on 272 reviews
Rating in categories
Bangalore / Bengaluru
5-10 Yrs
Not Disclosed
Customer Service Associate
4k
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.5k
salaries
| ₹23.5 L/yr - ₹43.8 L/yr |
Flipkart
TCS
Netflix