Senior Software Engineer

  • Full-time

Company Description

About Criteo [CTRO]

Criteo delivers personalized performance marketing at an extensive scale. Measuring return on post-click sales, Criteo makes ROI transparent and easy to measure. Criteo has over 2,000 employees in 31 offices across the Americas, Europe and Asia-Pacific, serves over 11,000 advertisers worldwide and maintains direct relationships with over 16,000 publishers.

Our R&D team up to 300 engineers is building the next generation digital advertising technologies that allow us to manage billions of ad impressions every day. We're working in a very fast-paced release cycle and are adding new capabilities weekly and even daily.

A few figures:

  • 15 datacenters (8 with computing capacity + 7 dedicated to network connectivity)  across US, EU, APAC
  • More than 15K servers, running a mix of Linux and Windows
  • One of the largest Hadoop clusters in Europe with close to 40PB of storage and 30.000 cores –
  • 30B HTTP requests and close to 3B unique banners displayed per day
  • Close to 1M HTTP requests per second handled during peak times

    • 40Gbps of bandwidth, half of it through peering exchanges

We recognize that engineering culture is key for building a world-class engineering organization. Our core values are getting stuff done, collaboration and respect, code quality, striving for excellence, and having fun at what we do.

For more information, please visit http://www.criteolabs.com

Job Description

Your mission:

Build systems that make the best decision in 50ms, half a million times per second. Across three continents and six datacenters, 24/7.

Find the signal hidden in tens of TB of data, in one hour, using a over a thousand nodes on our Hadoop cluster. And constantly keep getting better at it while measuring the impact on our business.

Get stuff done. A problem partially solved today is better than a perfect solution next year. Have an idea during the night ? Code it in the morning, push it at noon, test it in the afternoon and deploy it the next morning.

High stakes, high rewards: 1% increase in performance may yield millions for the company. But if a single bug goes through, the Internet goes down (we’re only half joking).

Develop open source projects. Because we are working at the forefront of technology, we are dealing with problems that few have faced. We’re big users of open source, and we’d like to give back to the community.

Qualifications

To qualify for this mission:

It’s not really important what technology you’ve used before (Java, C++, C#, Scala, Erlang) – we’re looking for people who can adapt very quickly and with an open mind. Our engineers will chose and use the best tool for the job.

You like to work on a white board and are partial to post-its, we have floor to ceiling white boards and every color of sticky notes.

You love algorithms, languages that nobody knows, work on personal projects, are curious.

You are a problem solver, a fixer, and a creative technologist. We believe coding is a talent and a passion, not just a skill.

You need to be a great team worker and a great communicator.


Bonus Points:

Experience at real Internet scale, using the Hadoop stack, Kafka, Storm, etc.

Experience of Machine Learning (at scale)

Good knowledge of advertising technology