Phone screen followed by at home technical test. The details of the last stage of the interview were only sent to me the day before the interview, which didn't allow me much time to prepare. The last stage consisted of peer programming, technical skills, adding value and wrap up. Everyone was polite and professional... peer programming is intense and stressful for me so it was too difficult in that regard.