Had a phone interview, followed by programming assignment, and then phone interviews and finally in person interview at their office.
The phone interviews were based on the resume and general programming questions. The in person interview had multiple people talking to me. Each person focused on specific areas like databases, algorithms, general management.