4 phases:
1) The first phase was a casual conversation with the HR;
2) A more technical conversation with an engineer to get to know you a little bit;
3) 2 Technical interviews. The first to test your algorithm skills. The other to test if you are familiar with design patterns.
4) Behavioral interview with the team captain.