Contacted by a recruiter and completed an online application. A phone interview was scheduled shortly after applying and lasted about an hour. There were a total of 5 on-site interviews, each lasting ~1-1.5 hour(s). Some were technical (white board, algos, system architecture, protocols, etc...) while others were more conversational in nature. Once those finished, I met with an HR rep who asked a few standard employment eligibility questions and answered any questions I had regarding the organization. Overall, a very positive experience.