Contacted by recruiter, phone chat with recruiter, director of recruiting, and hiring manager before being invited to an onsite interview. Onsite interviewed with hiring manager and a couple of architects on real life system level design problems. No tricky questions and no code writing, but details are generally sketchy, though detail answers are expected.