Recruiter contacted me through LinkedIn and had an initial chat. Then a tech telephonic interview was scheduled. It had a mix of Java coding, SQL, mapreduce, questions on collections and concurrency. It went fine. I was invited for an in-person interview. There were 5 rounds of interview, including high level design and architecture, questions on Cassandra, HBase, then followed by low level concurrency questions, was asked to code a map reduce program and then finally a simple programming puzzle. Though I thought I did fine, I had couple of issues. I was told I was not fluent in whiteboard coding ( I know it was that puzzle) and as well did not show lot of enthusiasm. The best part of the interview process is the team was very friendly. Though I did not get the offer, I was never made to feel bad. The team was very respectful and encouraged me throughout the process.