Very thorough process which examine my analytical and software skills in programming and design. Three steps of interviews: quiz in front of computer, technical interview with the VP RnD, and at the end with the CTO. All of them were very professional. It looks like they have orchestrated a good process.