I applied via website. After a week or so, a recruiter contacted me via email and scheduled me to have a Skype interview with the Director of Technical Solutions. Interview consisted of some basic questions like what have you done so far with your current company, why Criteo, why makes you think that Criteo is fit for you, etc. There was also some short explanation about what this role is about. I was told that the interview would last for 30 minutes, and when the time was almost up (like 7 minutes left), I was given a chance to ask some questions.
I got another email after 2 days. The recruiter sent me a technical test to be completed before the next interview with another engineer and managing director. The test itself was not completely difficult. It was about debugging website to see how Criteo script works and then you will be asked of how that script works. There were also some basic SQL questions.
I sent back the written test a day before the scheduled interview. Went for the second interview. This one lasted for about 1 hour. No technical questions asked. Mostly it's about my current and previous job. They stressed that time management is really important for this role. Support will be provided if it's needed.
Two days after that, I got another email asking for my current salary and benefits, including my expected salary. I gave them the details, and the day after, I got an offer.