I applied online several months ago, got a call from a recruiter saying they want to interview me. I said okay, it keeps me on my toes. Once we scheduled a phone interview, the person asked a lot of questions around OS (linux), networking [DHCP, HTTP, OSI model etc]. I did well in the phone interview. Was invited for an onsite where there were 4 back-to-back interviews each with different person/persons. My selection was big data. First 1:1 was with hiring manager who asked a lot of behavioural type questions and it was cool. Second round was focused on OS and the guy didn't seem interested to conduct the interview. He kept asking questions and seemed pretty arrogant. Throughout, he acted like I don't know anything. Third round there were two people from big data team, asked standard questions and kept going deeper. Some of the questions were pretty vague so I asked more questions for clarity. I skipped few questions in this section, because I was told not to give answers if I am not sure. Last round was with another person from different team with more behavioural types questions.
Overall, tip is to understand Amazon's 14 leadership principles. They will ask a lot of case based on those principles. Though, I am good at programming, no programming related questions were asked. Make sure to go through linux sys-admin, database, network related interview questions. Sometimes they will create hypothetical situations which may/may not be possible in real-life scenarios.
Review: the interview was good. The recruiters were friendly and helped me throughout. Interviewers lacked enthusiasm. But don't think I should really complain. HR contacted for offer after 2 days, however, I declined. I wasn't interested in support roles at the time and was on my way to become manager in my current company. Also, there isn't much coding involved in this role, unless someone takes up a project out of interests.