
Criteo Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 739 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 739 reportsCandidate interview experiences
First-hand accounts from people who interviewed at Criteo.
ML Engineer
It started with an HR screen, followed by a first coding round focusing on random generation (like Leetcode). Then there was a second coding round that involved finding the intersection of two lists. After that, an ML theory round covering logistic regression and deep learning optimization. Finally, an ML system design round where we discussed moderating content and post-production monitoring.
- Can you define what a convex function is? What is logistic regression?
- Can you go deep into the details and provide precise formulas for logistic regression?
- Can you explain deep learning optimization?
Graphic Designer
The hiring process was super smooth and organized. After I sent in the design task, there was one chat with a team member, and then a final call with the art director. The whole thing was centered on practical problem-solving for marketing design — stuff like how fast you can iterate, working with creatives that have been A/B tested, and adjusting visuals based on performance data. They weren't really into just looking at portfolios; they wanted to see clear thinking, good visual logic, and a grasp of how design helps marketing funnels. Even though I didn't get the job, the feedback they gave was helpful and polite.
- Be ready to discuss your ability to manage rapid design cycles and data-driven creative projects rather than focusing on artistic merit. Demonstrating your workflow is more important than showing your portfolio.
Data Analyst
The recruiter initially mentioned that the Senior Analyst position had been filled internally and offered to interview me for the regular Analyst role instead. The interview started with a question about my desired compensation, as the offered salary was lower than what was advertised. I stated a figure about 15% higher than their proposed range, which led the recruiter to try and conclude the call. I clarified that my compensation expectations were negotiable, and we proceeded to discuss the team's structure and my background. A month later, I received another meeting invitation from the same recruiter. It appeared to be set up similarly to the initial interview, prompting me to email and inquire if it was a second-round interview or if they had mistakenly sent another first-round invitation. Despite receiving no response, it turned out to be another first-round interview. The recruiter then informed me on the call that I was not a good fit because the specific SQL dialect I used wasn't compatible with Criteo's systems, as their team utilizes MySQL. Therefore, it's advisable to mention your experience with MySQL.
- Which SQL dialect do you have experience with?
Technical Solutions Engineer
The interview process was really frustrating. The recruiter was bad at communicating and didn't send the coding take-home assessment for almost 48 hours after saying she would, and I had to email her to follow up. She also forgot to include necessary files, and it took her a week to send them after I pointed it out. After I was told I advanced, they called me 45 minutes before my presentation interview to say they added a surprise live coding portion. This was really difficult for me because I have anxiety and do poorly under pressure in live coding situations, especially with no warning. I was told my take-home and presentation were good, but I failed the unexpected live coding part. It felt like I did well on what I could prepare for but not on the spontaneous part.
- Can you share an example of a time you went above and beyond for a project?
Criteo Interview Questions
Quoted word for word from Criteo interview reports.
“Given two lists of numbers, how would you determine the count of digits that appear in both lists?”
Read reports →“How to find the missing and repeating number in a series of n numbers?”
Read reports →“What are the methods to avoid loading cached images or JavaScript on a page?”
Read reports →“Could you find a string within an array and then optimize the search complexity?”
Read reports →“How would you find an element within an array that is sorted but has been shifted?”
Read report →“Can you go deep into the details and provide precise formulas for logistic regression?”
Read report →“What are the potential bottlenecks in a news feed system and how to identify them?”
Read report →“Regarding third-party JS script loading, what measures would you take to prevent it from impacting the overall page loading performance?”
Read report →“Design a system for a news feed that shows users stories based on their interests.”
Read report →Formats, difficulty and experience
Across all 739 Criteo interview reports.