An Expert Community Where Every Voice Matters


Join Us

Software Development

  • Highlights of RecSys 2022

    Highlights of RecSys 2022

    As every year since 2014, Criteo went to RecSys 2022! We were happy and proud to be a gold sponsor of this conference, especially as it had a lively onsite part in the beautiful city of Seattle. Criteo and Recommendation Systems Many know Criteo as a world leader in AI-driven Performance Advertising (now subsumed in…

  • Scheduling Data Pipelines at Criteo — Part 2

    Scheduling Data Pipelines at Criteo — Part 2

    The key ideas leveraged by BigDataFlow Bringing database query planner inside Workflow Management Systems Going back to the goal we introduced in Part 1 for our data pipeline platform: Users should only write the task How does the project infer statically ? the type of inputs and outputs the DAG of tasks The first idea leveraged…

  • Highlights of Devoxx 2022

    Highlights of Devoxx 2022

    Devoxx is over and yet we already miss it! It was 3 intense days of meets, talks and fun! Devoxx is one of the biggest developer conferences in the Paris area with over 3000 attendees per day coming from Paris and all over the country. This conference is almost exclusively in French but some talks…

  • A summary of Scala Days 2019

    A summary of Scala Days 2019

    The Scala language is used extensively at Criteo and the Recommendation codebase makes no exception to this rule. Our Spark jobs, which compute recommendations from catalogues of 6 billion products and logs of user actions coming in at 1 million entries per second, are written in Scala. We also use it for a number of…

  • Making Criteo Functional

    Making Criteo Functional

    Criteo uses a lot of Scala in its code-base. This originally started by experimentations with big data jobs and data science scripts, but quickly it became evident that Scala would be very useful for application development too. At the beginning, like in most companies, it was first used as a “shorter Java”. But eventually, as…