Applied online. Was selected to do phone interview with person from team (not HR). Ran smoothly. Was selected to return for all day interview (5 separate interviews back to back with a lunch break. Had pre-interview HR meeting to tell me what to expect. Within that meeting recruiter asked me my salary expectations/current salary; which I thought was unusual as their policy appears to say the opposite on their website (they don't use this in their offer process). I was told I was towards the top end of their range etc. but they would be competitive. Interview day was gruelling enough with a good many questions requiring the same answer. I felt I did well but fielding 60-70 questions I probably stumbled 2 or 3 times but was difficult because interviewer did not understand the business I was coming from. Turned out that really the role was a senior project manager at best and although I may have accepted it if offered it was beneath my competency level. One thing to note is that Amazon seem to have two main roles of Product Manager and Program Manager. Between these two roles Business Analysis, Project Management, Test Management are covered so if you are used to having resources supporting you as a Program Manager or a Senior Project Manager a Program Manager role in Amazon may not be for you. I think Amazon place over emphasis on the Leadership principles rather than trying to see if the person actually has done this job before and thus can add value to the company. They also have a weird policy that if you wish to go to the bathroom that you must be followed by your interviewer not into the bathroom but waiting outside. It is demeaning for employees to have to do that and that should be rethought. Finally I received a call from HR a couple of days later telling me I was unsuccessful. He gave me some brief feedback which did not rhyme true with how the interview went; reality is that I wasn't a good fit (too experienced and at the top of their range) but I understand that no company will provide candid feedback and thus give generic comments. In general I think far better to apply via agencies as you can waste a lot of time applying directly to companies as you have no insight into their process.