It was fairly typical. First, you're asked to participate in a phone interview where they ask you a basic programming question. If you make it past this stage, they'll give you a programming project to finish within the next week. After finishing that, you're invited for an in-person interview where you take a "grammar/culture test" and showcase the project you made to a couple people. You should know if you got the job or not by the end of the in-person interview.