Phone screen with recruiter, take-home programming assignment, in-person interview with development team leads. Follow-up with Director and CEO. Came back several times to chat with different team members. They're interested in your soft skills just as much as your technical ones.