Site Reliability Engineer
What You'll Do:
What we do as a Team
The IAM (Identity & Access Management) team delivers authentication and access management services within Criteo R&D. Our mission is to provide developers with solutions and components (SDKs, APIs) to implement secure applications with state-of-the-art features and functionalities.
The provided services must be highly available, scalable, secure, and low latency. We currently provide authentication and authorization for more than 40. servers (Windows & Linux systems) and SSO (Single Sign On Authentication) services for 50. users, including Criteo customers.
You will join an agile team who design, develop, and continuously improve IAM solutions and infrastructure.
You will contribute to the success of Criteo business by being responsible for the customers’ identity management in Criteo’s Product Portfolio (CGrowth, CMax, CYield, CGrid).
You will develop new features related to identity management like Identity federation or Multi-Factor Authentication (MFA)
With your team, you will develop and maintain the services (API + UI) in charge of users, services accounts, and group management.
Scale, performance, and resiliency across datacenters will be your challenges.
You will be responsible for developing and running a fully automated infrastructure, critical for the whole company.
Who You Are:
Seasoned developer at ease in navigating through complex code base and environments.
Excellent understanding of the underlying technologies and stacks (AuthN, AuthZ, OAuth 2.0, JWT, Active Directory, LDAP)
Proven interest in one of the following core concepts: SSO, Multi-Factor Authentication (MFA), RBAC (Role-Based Access Control)
Knowledge of development best practices in some of the following languages (C#, Scala, AngularJS, Python)
Love to work with international teams with effective communication skills
Development of authentication services based on standards (OAuth, JWT, etc.)
Development and maintenance of micro-services or libraries.
Large scale deployments in Cloud or Hybrid environments
Automation frameworks like Chef or Kubernetes (containers orchestration)
Monitoring and logging tools like Grafana, Kibana, Prometheus
Incident management