Description de l'offre
Who we are
At Criteo, we connect 1.4 billion active shoppers with the things they need and love. Our technology takes an algorithmic approach to determining what user we show an ad to, when, and for what products. Our dataset is about 45 petabytes in Hadoop (more than 90 TB extra per day) and we take less than 10ms to respond to an ad request. This is truly big data and machine learning without the buzzwords. If scale and complexity excite you, join us.
To give you an idea of what we're dealing every day, here are some of our key metrics:
- 8 DCs on 3 continents
- About 25000 servers (both Windows and Linux)
- 120B HTTP requests and 4B unique banners displayed daily
- Respond to bids in 80ms or less, 24/7
- Peak at 3M HTTP req/sec
- 6 ms avg to select optimal campaign
- 120B ad calls/day - 30TB of new data stored daily
- 50PB of raw storage on Hadoop (biggest cluster in Europe!)
At Criteo, we have one very special team: the NoSQL crew. Its main role is to provide Distributed Caching and Columnar Database services. We're using Memcached, Couchbase and Cassandra.
The provided service should be highly available, scalable and for most of use cases, low latency. We manage the service from the bare metal with Chef and Mesos to the driver.
To give some numbers, we currently have +50M qp/s over ~3K servers in 7 datacenters. We are talking about BIG data, NoSQL technologies and performance. So, if scale and complexity excite you, join us!
Challenges of this role
Being a NoSQL Engineer at Criteo means you need to understand distributed systems, have knowledge on Linux and systems, understand our client's challenges to propose the best design for their needs. You will have to:
>Bootstrap clusters with Chef and automate installation and maintenance processes
> Ensure the service quality
> Provide SLO and SLA to the service and ensuring of its availability with on calls
> Propose, implement and deploy enhancements to the provided service to simplify administration and usage
> Automate as maximum maintenance and deployments to reduce human management
> Review kick-off of other team, to challenge their requirements and propose a solution to fit their needs
What you could work on
>Identify new solution to better answer our client's needs
>We're in a moment at Criteo where a self-service solution is missing and requested. In order to abstract complexity of large scale distributed NoSQL systems, we need to build and provide an API on top of them, to get self-managed solution and to speed up the service access.
Our culture keeps evolving, and you will be expected to contribute actively with new ideas to complement and enhance the existing programs that include frictionless internal mobility, 10% time, mentoring, technical talks, hackathons, conferences, etc.
Are you up to the challenge?
At Criteo, we dare to be different. We believe that diversity fuels innovation and creates an energy that can be seen and felt all over Criteo. We champion different perspectives and are committed to creating a workplace where all Criteos are heard, feel a sense of belonging, and are treated with respect and dignity.
Criteo collects your personal data for the purposes of managing Criteo's recruitment related activities. Consequently, Criteo may use your personal data in relation to the evaluation and selection of applicants. Your information will be accessible to the different Criteo entities across the world. By clicking the "Apply" button you expressly give your consent.