1. Speak w/ recruiter.
2. Programming sample.
3. Series of technical/behavioral interviews.
I highly recommend AGAINST interviewing with this place. They do not respect your time or the time of their engineers.
I had told the recruiter what I expect from an offer, and if they think they can't do that, then don't waste my time and their own. They said they will be able to do that.
Once the interview was done, the offer was for far less than I had asked for, and the title of the position did not match the title of the position I had applied for. Their reasoning was "you don't have enough experience as indicated on your resume".
My resume was shared with the entire recruiting team, they could've just told me this from the start, but rather waited until my interviews were finished.
Don't waste your time with these fools.