After being contacted by their recruiter, we set up a phone call to present the company, and the project I would work on, present myself a little bit and ask some questions.
After this I was sent a coding test which took 2h to complete, and was quite hard.
Despite my poor performance in the test, I was contact for a second more in-depth and technical interview with some developers. There were some tricky question, but overall it went quite well.
I didn't get the job, but they still called me to explain their decision, which I greatly appreciated. The whole process took about 2 weeks.