I had a total of four interviews.
The first interview was a phone interview. It started off with a few technical questions combined with behavioral questions, and lasted for one hour.
The next three interviews were all on one day and followed the exact same structure.
Each began with behavioral questions and then moved onto the technical aspects of the interview. These three were more in-depth. For each behavioral question, they asked for deeper detail and to describe it thoroughly.
Programming Question:
Given two sorted arrays, merge them. Follow-up: ensure only one of each element is saved in the merged array, meaning no duplicates.
Programming Question:
Given Reverse Polish Notation (RPN), return the integer value of the expression. For example, 5,3,+,2,/ would be evaluated as 5 + 3 = 8, and then 8 / 2 = 4.
Programming Question:
Add spaces to a sentence given a sentence and a dictionary. For example, "iloveamazon" should return "i love amazon".
Programming Question:
Check if a string has balanced brackets, first with () only, and thereafter adding all other bracket types such as []{}<>.
The following metrics were computed from 2 interview experiences for the Amazon Software Development Engineer role in Cape Town, South Africa.
Amazon's interview process for their Software Development Engineer roles in Cape Town, South Africa is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very negative feelings for Amazon's Software Development Engineer interview process in Cape Town, South Africa.