This was a good experience for me. The first step was a hard and long, four-stage online interview, including test case scenario rating from 1 to 5. Many test cases were asked here. After the test cases, 20 questions on the Java programming language (which I selected) were asked.
-- PHONE INTERVIEW --
I passed this interview and was selected for an online phone interview on Amazon Chime. I interviewed with a senior test engineer from the Amazon Madrid office. I explained my past experience, then answered two behavioral questions:
I answered them with detail and with real-life experiences. They also asked many follow-up questions during my answers.
Then, I was given an online coding challenge: "Find the maximum repeated number in an array and return it."
It was really easy to write the code. I used a variable for keeping track of the maximum repeated number found. I used a HashMap for counting values and implemented the necessary logic to track the number with the highest frequency.
Then, I was asked to write down the test cases for this function. I had to consider everything, such as floating numbers, negative floating numbers, INTEGER_MAX, INTEGER_MIN values, 0 values, and mixed positive and negative arrays.
I wrote about 10 test cases, including these, and missed one. There was a bug in the function I wrote, and the interviewer warned me about it and wrote the last test case herself.
This might have been a negative point for me, but I think I did most of the part well.
Later, she asked me, "How would you test Amazon's search input, tabs, and buttons?"
I answered with happy path tests, clicking, checking names and page contents when clicked, considering API tests and using the inspect and network sections, cross-browser tests, tests on different operating systems, different OS versions, and security tests like XSS or SQL injection.
For the different OS part, I forgot to mention mobile tests, but she reminded me. I continued with the mobile part and mentioned checking overlaps, different screen sizes, checking both mobile browsers and mobile apps, element sizes, and mobile platform tests like iOS or Android.
I have been selected for a virtual interview and am waiting for the interview day.
-- INTERVIEW LOOP --
I interviewed with five different people. Three of them were really good; two of them were between average and good for me.
Many LP (Leadership Principles) questions were asked. Prepare many examples from your past, as these are more important than technical questions.
In the second interview, I was asked to solve "Find the most repeated word or words in a string array." I solved it in 3 minutes using a max counter and a HashMap. I finished this part in 30 minutes total and talked about how life goes on.
In the third interview, I was asked how I would analyze the root cause of an UNDEFINED error in a payment system, along with many LP questions again.
In the fourth interview, I was asked how to prepare a test plan for a given scenario: There are A and B features already developed. The team wants to develop a new C feature that also affects A and B. Where to automate and how to prepare a test plan document.
The last interview was with the hiring manager, and he was really kind. He asked many LP questions.
Behavioral questions based on previous experience or Amazon LP.
One coding challenge (LeetCode Easy).
The following metrics were computed from 1 interview experience for the Amazon Software QA Engineer role in Madrid, Spain.
Amazon's interview process for their Software QA Engineer roles in Madrid, Spain is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Amazon's Software QA Engineer interview process in Madrid, Spain.