Amazon Graduate | 2025 Software Development Engineer, EC2 Live Migration ID: 3022579 Interview

amazon logo
amazon
Graduate | 2025 Software Development Engineer, EC2 Live MigrationGermanyRejected
November 17, 20250 reads

Summary

I recently interviewed at Amazon for a Graduate Software Development Engineer role in Germany. The interview process involved multiple technical rounds with LeetCode-style problems, Amazon's Leadership Principles questions, and a small coding task, ultimately resulting in a rejection.

Full Experience

I recently had an interview opportunity at amazon for the Graduate | 2025 Software Development Engineer, EC2 Live Migration role in their Germany office. It was a bit surprising as I hadn't even applied for this specific position through their portal, but a recruiter reached out to schedule it.

First Round

My first round was a technical interview with the Engineering Manager for the team. Despite being labeled 'technical,' the initial 30 minutes were dedicated to Amazon's Leadership Principles (LPs). I hadn't specifically prepared for LP questions in this round, but I managed to answer them to some extent. The subsequent 30 minutes delved into technical topics like virtual memory, OS concepts, and memory swapping. Following this, I was presented with a LeetCode-style parsing question. I successfully passed this round.

Amazon Interview Loop

The main interview loop consisted of three rounds.

a. First Loop Round (Technical)

This round focused on two LeetCode questions. First, I solved a Binary Search on Matrix problem in about 5 minutes, which pleased the interviewer. The second question was Reorganize String. I explained my intuition and proposed a solution using a max heap. However, the interviewer insisted that removing a node from a heap would break its balance and result in an O(N) operation. I tried to clarify how heaps work, including node removal and heapify operations, but he remained unconvinced. During the complexity analysis, I mentioned certain parts were O(1) due to the input string only containing lowercase ASCII letters. He then questioned why I hadn't considered using another data structure given only 26 possible characters. I explained that a fixed-length array could be used, but a heap would be superior for UTF-8 inputs, and I also elaborated on the complexity of scanning for the character with the maximum count.

b. Second Loop Round (LP)

This round was entirely dedicated to Amazon's Leadership Principles. I believe this interviewer was the bar raiser. I had prepared well by crafting stories for the LPs and was able to answer all questions effectively.

c. Third Loop Round (LP + Small Coding Task)

The final round began with approximately 40 minutes of discussion about the team and more LP questions. Afterward, I was given a LeetCode-style coding task: Given a CSV file, display it in a user-friendly way. I explained my approach and implemented the solution. The interviewer then asked how to modify the code to support HTML rendering, which I also explained, and he seemed satisfied with my response.

Final Result

Five days later, I received the final decision: I was rejected.

Interview Questions (3)

Q1
Binary Search on a 2D Matrix
Data Structures & AlgorithmsMedium

I was presented with a problem that required performing a binary search on a matrix. I had to find a target value efficiently within a 2D array that was sorted in some manner (e.g., rows are sorted, and the first element of each row is greater than the last element of the previous row).

Q2
Reorganize String
Data Structures & AlgorithmsMedium

The problem asked to reorganize a given string S such that no two adjacent characters are the same. If it's not possible to do so, I should return an empty string. For example, 'aab' could become 'aba'.

Q3
Display CSV File in User-Friendly Way
Other

I was given a coding task to process a CSV (Comma Separated Values) file and display its content in a user-friendly format. This typically involves parsing the file and presenting the data clearly, perhaps in a table-like structure. Following the initial implementation, I was asked to describe how to adapt the code to support rendering the output in HTML.

Preparation Tips

I prepared for the Amazon Leadership Principles questions by crafting specific stories and examples for each principle, which proved very helpful during the LP-focused rounds.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!