Applied online, had a phone interview which consisted of a surprising number of basic cs questions that were vague. Lasted 30 minutes, was told I would receive an email within a week if they were interested. Didn't. Then 2 weeks later I got an email asking for availability for an onsight interview within the next 10 days. Sent then the info. Get no information back for another week. Then get onsight interview. Took 3 hours with 3 different people. 2 from different teams and the recruiter. Overall was good, communication could have been better, but this was a last minute batch of interviews so I understand how things go. They were all extremely friendly and made me want to work for them, and 50/50 technical (phone interview & 1 of the on site interviewers asked a technical question) the other 50% was all seeing if you would fit in with their community.