The interview process began with an initial phone screen, followed by an online assessment and a final round of four interviews.
The self-administered, online assessment consisted of two easy-to-medium algorithmic coding problems (like on HackerRank), systems design scenarios with high-level, relatively easy multiple-choice questions, and personality/behavioral questions.
The coding and systems design parts were enjoyable, but I really disliked the personality section. That section contained about 40 questions with forced choices between two alternative statements at a time. These included no-win pairs like (roughly) "I need to be told what to do in order to work" versus "Sometimes I work hard, sometimes I hardly work." I really question the scientific validity of this sort of test, including its test-retest reliability. For several questions, I answered mostly randomly (because I really wanted to say "neither!" or "both!" but couldn't) and would probably not be able to reproduce my own answers even half an hour later.
Passing the online assessment resulted in a final round of four live, online interviews. Three focused on coding and one on systems design.
The technical questions were fine and not too hard, except for one that seemed really weird to me. That question related to OO data modeling for a problem that I would never, ever model statically in code, but would definitely represent dynamically in a database schema. It's possible that I don't know enough about OO design, but several friends I asked were also confused by this question.
In addition, about half the time during the online interviews was spent on Amazon's "Leadership Principles," leaving little time for technical topics. I actually closely identify with several of them, but I feel it is almost impossible to accurately represent that with my most recent background being in academia, not customer-focused work in industry. Also, some of the questions get so specific that even with preparation of multiple responses per principle, you might get stuck.
Numerical optimization problem with one-dimensional data
Graph traversal
Log processing algorithm
Data modeling (question seemed very weird to me)
Systems design question relating to social media user activity
The following metrics were computed from 16 interview experiences for the Amazon Software Development Engineer role in New York, New York.
Amazon's interview process for their Software Development Engineer roles in New York, New York is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Amazon's Software Development Engineer interview process in New York, New York.