5 stages. First a short phone discussion with the HR about the position and what I've done so far. An aptitude test was next, following a programming assignment. Interview with 2 engineers, talked mostly about my knowledge and projects I've done so far. Finally an interview with the CTO.