The first interview involved some quick questions about my experience etc. This was performed by an HR recruiter. Second interview was more technical and involved some people from the team that i was applying to. The 3 step was an in house interview that took 5 hours to complete with no break in between. I interviewed with about 10 different people which involved technical questions based on my resume experience and then some situational questions to see how my brain works. This was followed up with 2 brain tearsers. Overall, a good experience, nice/smart people. They are very careful about who they hire and want to make sure you fit in with their culture etc.