I applied through a recruiter. The process took 2 weeks. I interviewed at Amazon (Seattle, WA) in Jan 2016
Interview
Contacted by a recruiter for a job event, and an phone interview was scheduled after I showed interest. The on-site was arranged for 4 candidates to do 4 interviews in parallel, some with one interviewer, some with two. Each interview took about 45 minutes, then interviewers were shuffled.
I applied online. The process took 1 day. I interviewed at Amazon (Poona) in May 2016
Interview
Hiring process is very lame, four straight technical rounds, they do not do any homework about your job and work, they straight jump to fresher level questions, mostly all questions are regarding algorithms and their time complexity, if you are good at remembering algorithms byheart then you are hired.
Server backend and frontend developers are asked same questions, be prepared to write actual code on piece of paper which should have all cases covered(LAME) and tell its time complexity.
Interview questions [1]
Question 1
Search on sorted array where size is not provided, all sorting algorithms and their time complexity, basic OOP concepts in language of you choice.
I applied online. The process took 3 weeks. I interviewed at Amazon (Seattle, WA) in Mar 2016
Interview
Talked to five people at their downtown Seattle office. Starting at 9 a.m. the first three were engineers who each asked algorithm questions to be coded (not outlined, coded) on a whiteboard in about 45 minutes each. The problems would be moderately challenging to do at a computer and I found them to be difficult to do while being watched, while taking about the code, and while writing on a whiteboard.
The next two were with personality interviews with management - lunch with the hiring manager and then 40 minutes with the manager's manager.
There were no software design questions, only basic algorithm stuff, which was a surprise given that the position was for a senior software engineer.
Interview questions [1]
Question 1
I don't have the exact question, but the problem was essentially to write code to convert text to variable length bit encoding similar to Huffman coding. Determine frequency of occurrence for each letter in the text assign it a bit code so that more frequent characters get shorter bit codes.