I applied online. The process took 2 days. I interviewed at Amazon (Madrid) in Mar 2022
Interview
You have to learn the book: Cracking the coding interview. Nowadays thats the way to go if you wanna get any job in a Tech company. The presented problems were of intermediate difficulty.
The assessment consisted of three parts and took approximately four hours in total. The first was a LeetCode-style coding challenge focused on applying the prefix sum technique. The second involved being given a full codebase — both frontend and backend — and tasked with identifying and fixing bugs such as broken search/filter functionality and incorrect URL redirects; an AI tool was available throughout, though it only provided guidance rather than direct solutions. The third was a behavioral assessment where I was presented with realistic workplace scenarios, including sample work emails, and asked to evaluate hypothetical responses by rating their appropriateness and explaining my reasoning.
Interview questions [2]
Question 1
Given an array of integers, use the prefix sum technique to solve [specific problem type, e.g. range sum queries / subarray sum]
You are given a full web application codebase (frontend and backend). Identify and fix bugs including broken search/filter functionality and incorrect URL routing, using an AI assistant for guidance only.
I applied online. I interviewed at Amazon (Bellevue, WA) in Feb 2026
Interview
Applied in Sep 2025.
Online Assessment in Nov 2025. 2 coding questions. one medium one hard. followed by a bunch of behavioral questions.
Virtual Interview in Feb 2026. 2 rounds 1 hour each. continuous one after the other for 2 hours.
It was a great interview experience. very structured. before each round started, interviewer informed me about what would follow. first half leadership principle and then coding or vice versa.
round 1: engineer -> 3 amazon leadership principle based questions, followed by coding
round 2: hiring manager -> coding followed by 3 leadership principle (LP) questions.
Interview questions [1]
Question 1
Round 1: 3 LP questions -> expected very in depth answers based on my past work/projects. simple Low level design. implement few methods for the scenario given. I believe handling edge cases, choosing the right data structure, and the right class or object structure was important. These decisions simplified operations, and reduced time complexity of operations. Interviewer nudged me towards a couple of edge cases/ miss in code. expected optimal operations wrt time complexity. asked about my choice of data structure and class structure. interview overshot scheduled time by 10 mins.
round 2: course schedule II (topological sort) - leetcode - worded as amazon based system. expected optimal solution. followed by 3 LP questions - simpler than round 1 and depth of answers required was also lower. interview overshot scheduled time by 5 mins.
Single hour interview fully technical. LeetCode medium question very similar to LRU Cache. Follow-up questions on run time and space time complexity are asked. Behavioral questions are also possible, though not guaranteed to be asked.
Interview questions [1]
Question 1
Design a class to track the last 10 files processed in a file system.