Email asking me about my interests, asking me to describe previous projects and so on.
Phone Interview asking me basic software engineering questions.
On-Site interview, whiteboard tests, logic puzzles.
I then had a tour of the office by one of the interviewers, all around, a pleasant experience.