Initial HR phone screen
Follow-up phone interview with hiring manager
In-person interview with six engineers
Most of in-person interviews were easy "what did you do at this job" questions or basic software engineering questions
The make or break questions were obscure programming questions that are unanswerable unless you've run across them before