1 - a phone interview with their HR agent. (behavioural)
2 - Interview with HR agent (behavioural)
3 - First Interview with technical managers (behavioural and explaining my resume) at the company.
4 - Second Interview with technical managers (again mostly behavioural) at the company.
5 - After all interviews, they asked me to do programming assignments (two time-consuming programming assignments at home with an my choice of programming language). It took 3 days to finish them.