At Criteo, our culture is as unique as it is diverse. With offices around the world, our incredible team of 2,600 Criteos collaborates to create an open & inclusive environment. We work together to achieve our goals, push boundaries, and be impactful. All of this supports us in our mission to power the world’s marketers with trusted & impactful advertising.
About The Platform Teams:
- Most of all, we are creators. From designing ground-breaking products to finding unique ways to solve technical challenges at an exceptional scale, our tech teams work with state of the art methodologies to shape the future of advertising.
- The Platform teams keep one of the largest computing platforms in the AdTech world functioning like clockwork. They keep our products running using a broad selection of technologies, like large scale data compute & storage services (Hadoop, SQL & NoSQL), streaming (Kafka), platform as a service (Chef, Mesos), identity management (Kerberos) and analytics (Hive, Druid, Vertica), as well as an extensive monitoring/observability infrastructure.
Your Internship:
- In a team of 5-7, you will be working closely with your mentor to drive your project, design and ensure best practices are applied. You can ask questions and participate in all knowledge sharing sessions/workshops, etc. You are encouraged to actively voice your ideas whilst learning how to build and ship quality code into production which will likely affect millions of users instantly.
- During your internship (6 months) and according to your choice, skills and interest, you can tackle one of the following subjects/ teams:
- Observability: Select, test and integegrate a reporting tool with the current stack: Prometheus / Graphite / Gafana / Elasticseach / Kibana. Migrate Grafana to containers and integrate with SSO. Build a log streaming interface
- Data Processing: Be part of a team that builds our BigDataFlow platform and writes code to provide insight, give the platform users info about changes impacting their datasets (2) and even hint them about optimization opportunities.
- Distributed System SDKs: Smart cache invalidation in a distributed system.
- NoSQL: Study Elasticsearch on Kubernetes (the operators) landscape and make a PoC cluster.
- Continuous Deployment: Implement a mutation testing solution that is integrated into the Criteo CI/CD pipeline.
- Product Reliability Engineering: Migrate admin handlers' UI to Angular and help develop a load testing pipeline.
- Rivers: Create a Streaming Portal UI.
- Data Development Cycle: Leverage the data that we scrape from all our data processing systems to provide automatic monitoring and alerting and in-depth analysis to data producers so that they can understand the sources of delays and make better decisions on the design of their pipeline dependencies.
Who you are:
- You are in your final year of study in System/Software Engineering or related fields.
- You are interested in developing web-based applications and working on Linux environment.
- You are experienced in Object Oriented Programming.
- 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 are a strong communicator and a team player who can work efficiently with others.
- You are fluent in English.