Full job description
Senior Software Development Engineer position in the Creator group at Criteo, based in Paris or Grenoble, France with a hybrid work model. The role involves designing and building backend services and APIs for a Generative AI-powered platform focused on creative generation and optimization. Responsibilities include developing API-first modules, improving modularity and service architecture, enhancing reliability and observability, collaborating with ML and product teams, and participating in the full development lifecycle. Candidates should have a Bachelor's or Master's degree in Computer Science or equivalent, 5+ years of experience building backend services in languages such as Java, Scala, Kotlin, Go, Python, or C#, and strong skills in API design, microservices, modern infrastructure (containers, Kubernetes, CI/CD), and code quality practices. Nice to have experience includes platform building, ML-driven systems, event-driven architectures, and API governance/security. Benefits include hybrid work, career development, health and wellness support, diversity and inclusion, competitive salary with performance rewards, and potential equity.
What you'll do
- Contribute to building a Generative AI-powered platform with modular capabilities and scalable agent workflows
- Design and build API-first modules with clear, well-versioned contracts for internal and external consumers
- Increase modularity and decoupling of services by defining clean boundaries, shared libraries, and reusable components
- Evolve existing services towards a composable architecture using domain-driven design and event/message-driven patterns
- Improve reliability, observability, and performance of services (logging, tracing, metrics, dashboards, SLOs, capacity and incident management)
- Collaborate closely with ML/Fullstack engineers and product teams to design APIs and data contracts
- Drive API-first development practices including design reviews, documentation, and testing strategies
- Contribute to technical direction on service decomposition, dependency management, security, and privacy-by-design
- Participate in the full development lifecycle: ideation, design, implementation, code review, deployment, and production follow-up
Requirements
- Bachelor’s/Master’s degree in Computer Science, Engineering, or equivalent experience
- Solid experience building backend services or APIs in production in at least one mainstream language (Java, Scala, Kotlin, Go, Python, C#)
- Comfortable with API design (REST/gRPC/GraphQL or similar), including versioning, backward compatibility, and documentation
- Experience with service-oriented or microservice architectures
- Familiarity with modern infrastructure (containers, Kubernetes, CI/CD pipelines, cloud or large-scale distributed systems)
- Strong focus on code quality and reliability: testing, observability, monitoring, and gradual rollouts
- Ability to collaborate in a cross-functional environment and communicate technical trade-offs to non-specialists
- Comfortable working in an international, multi-cultural team, communicating in English (spoken and written)
- Nice to have: experience building platforms or shared services consumed by multiple product teams
- Nice to have: exposure to ML-driven or data-intensive systems and interest in partnering with ML engineers
- Nice to have: experience with event-driven architectures (Kafka, Pub/Sub) and asynchronous workflows
- Nice to have: familiarity with API governance and security best practices (authentication/authorization, secrets management, rate limiting)
Tech stack
JavaScalaKotlinGoPythonC#RESTgRPCGraphQLKubernetesCI/CDKafkaPub/SubContainersCloud
Benefits
Hybrid working model blending home and in-office experiencesLearning, mentorship, and career development programsHealth benefits, wellness perks, and mental health supportDiverse, inclusive, and globally connected teamAttractive salary with performance-based rewards and family-friendly policiesPotential for equity depending on role and level