First interview was a video call, with an in-house recruiter, to help them decide which job offer(s) best suited my skills. It was in English even though we were both native French speakers, so I suppose its aim was partly to make sure I knew English as well.
The following day, another video interview took place with two developers. They asked about issues I had had to work on in PHP and how I had managed them. They asked about my recent projects, what my role was and to explain why some choices were made (eg why a specific framework). They also checked if I knew about some technical stuff (a standard question about design patterns). They explained how things actually went on in the company, described their their day to day jobs and were basically very open about the company and answered all of my questions.
A day later I received a link to a technical test, which I had whatever time I felt necessary to complete and send back. After spending about eighteen hours on it over the course of nine days, I sent the link to my github repo. They replied within two days with a detailed explanation of why they rejected it.
Setting my disappointment aside, the process went quite smoothly, everyone was open about the company and felt very welcoming.