The process was fairly long but traditional: they were 3 phone screens interview, followed by one on site interview (with 3-4 employees). Computer programming skills such as data structures and algorithms are highly emphasized during the interview process.
I would recommend that if you did not perform well in one particular aspect of an interview, to work on that aspect. It is very likely the next interview will focus on that aspect.