Backend Engineer
Criteo
About the role
Job ID
r19330
Responsibilities
- Design, build, and evolve business-critical APIs, services, and backend components running at massive scale
- Take ownership of one key component of our product, from design and implementation to deployment and long-term evolution
- Work closely with Product and Program Management to co‑design robust architectures that meet both technical and business needs
- Collaborate with multiple, multicultural R&D teams to ensure smooth integration between client‑facing applications and the broader ecosystem
- Continuously deploy your applications, leveraging modern CI/CD practices to ensure reliability, performance, and fast feedback loops
- Actively contribute to a strong engineering culture rooted in craftsmanship, inclusion, and a passion for quality
- Share insights from meetups, conferences, and the wider tech community to help adopt state‑of‑the‑art frameworks, libraries, and best practices, from testing strategies to deployment and observability
Requirements
- Passionate backend engineer with a willingness to create large‑scale systems and connect technical solutions to real product and business needs
- At least 6+ years of experience building and evolving complex systems in production
- Comfortable with object‑oriented programming, using languages like C#, Python, Java, C++, Scala (and similar ecosystems)
- Care about clean, reusable, and simple code, and enjoy making complex things easier to understand
- Curious and proactive, always happy to explore new technologies or lead small initiatives
- Bring a can‑do mindset, love collaborating with others, and tackle challenges with optimism
- Used to Agile environments and take pride in shipping high‑quality, well‑tested code
Recruitment Process
- HR Interview – Get to know each other, align on expectations, and answer your questions
- Technical Screen (1 h) – A short live coding exercise on CoderPad, focused on problem‑solving
- In‑depth Coding Interview (1 h) – A deeper technical session to explore your approach, design choices, and coding skills, held on CoderPad
- System Design Interview (1 h) – A collaborative discussion on scalable backend architectures, held on Zoom
- Final Interview – A behavioral, culture‑focused conversation with senior team members (Zoom or onsite)
Who We Are
Criteo is a leader in commerce media, helping brands, agencies, and publishers create meaningful consumer connections through AI‑powered advertising solutions. We're shaping a more open and sustainable digital future for advertising. At Criteo, our culture is as unique as it is diverse. From our offices across the globe or from the comfort of home, our 3,600 Criteos collaborate together to build an open, impactful, and forward‑thinking environment. We foster a workplace where everyone is valued, and employment decisions are based solely on skills, qualifications, and business needs—never on non‑job‑related factors or legally protected characteristics.
What We Offer
- Ways of working – Hybrid model blends home with in‑office experiences
- Grow with us – Learning, mentorship & career development programs
- Your wellbeing matters – Health benefits, wellness perks & mental health support
- A team that cares – Diverse, inclusive, and globally connected
- Fair pay & perks – Attractive salary, performance‑based rewards, family‑friendly policies, and potential equity depending on role and level
Additional benefits may vary depending on the country where you work and the nature of your employment with Criteo.
Requirements
- You have at least 6+ years of experience building and evolving complex systems in production
- You're comfortable with object-oriented programming, using languages like C#, Python, Java, C++, Scala (and similar ecosystems)
- You care about clean, reusable, and simple code, and you enjoy making complex things easier to understand
- You're curious and proactive, always happy to explore new technologies or lead small initiatives
- You bring a can-do mindset, love collaborating with others, and tackle challenges with optimism
- You're used to Agile environments and take pride in shipping high-quality, well-tested code
Responsibilities
- Design, build, and evolve business-critical APIs, services, and backend components running at massive scale
- Take ownership of one key component of our product, from design and implementation to deployment and long-term evolution.
- Work closely with Product and Program Management to co-design robust architectures that meet both technical and business needs.
- Collaborate with multiple, multicultural R&D teams to ensure smooth integration between client-facing applications and the broader ecosystem.
- Continuously deploy your applications, leveraging modern CI/CD practices to ensure reliability, performance, and fast feedback loops.
- Actively contribute to a strong engineering culture rooted in craftsmanship, inclusion, and a passion for quality.
- By sharing insights from meetups, conferences, and the wider tech community, you'll help us adopt state-of-the-art frameworks, libraries, and best practices, from testing strategies to deployment and observability.
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free