I applied online. The process took 6 weeks. I interviewed at Amazon (San Francisco, CA) in Sept 2022
Interview
Amazon's interview process felt extremely standardized, in a bad way. I applied to a job requiring specific specialized skills, which I had, and they went out of their way to ask questions a person with those skills wouldn't be trained to answer. For example, my work has nothing to do with graphs, but their initial screening question was to do a topological sort of a graph (this requires a specific algorithm which you either know or you don't). Their system design question also focused heavily on distributed databases, even though someone of my background would know nothing about them. The crazy thing is they complained they have a hard time finding people with my skills, and have been "forced" to fill their open reqs with standard distributed systems engineers. Of COURSE that's what you have to do if your interview process filters out anyone who isn't a distributed systems engineer... yeesh.
Interview questions [1]
Question 1
Resolve dependencies by doing a topological sort of a graph. Implement the Linux "find" command. Implement a set whose members have an expiry time, and delete themselves when they expire. Design Ticketmaster.
I applied online. I interviewed at Amazon (Belo Horizonte, Minas Gerais)
Interview
The interview process for a Software Development Engineer II (SDE II) role at Amazon typically consists of three main stages:
HR Screening
The process begins with an initial conversation with a recruiter. This discussion focuses on your background, experience, and overall fit for the role. You may also go over basic behavioral questions aligned with Amazon’s Leadership Principles, along with details about the team and position.
Online Assessment (OA)
Candidates who pass the initial screening are invited to complete an online assessment. This stage generally includes:
Data structures and algorithms coding problems
Logical reasoning or work simulation tasks (in some cases)
Basic system design or debugging questions (role-dependent)
The goal is to evaluate problem-solving skills, coding ability, and efficiency.
Technical Interview (Live Coding)
The final stage involves one or more live technical interviews. These are typically conducted via an online coding platform and may include:
Solving algorithmic problems in real time
Explaining your thought process clearly
Writing clean, efficient, and correct code
Answering follow-up questions and optimizing your solution
I completed an initial recruiter screening and then moved forward to the online assessment (OA). I didn’t prepare ahead of time, and the assessment consisted of two LeetCode medium-level problems. Unfortunately, I wasn’t able to solve them successfully and did not pass the OA stage.
I applied online. The process took 2 weeks. I interviewed at Amazon (Madrid)
Interview
was hard, but not something crazy, good interviewers, it was behavioural questions and after technical. There is first online interview, then 1 hr, tech, then 4 hrs of tech interview.
Interview questions [1]
Question 1
The situation where I felt stuck what did I do how I solved?