Description du poste
Contexte
Rattaché(e) à l'équipe IDH Infra, vous interviendrez dans un environnement Cloud privé Huawei Cloud Stack (HCS), au sein d'un écosystème qui combine services managés et ressources déployées from scratch, notamment des clusters Kubernetes accueillant des operators data (Spark, Strimzi/Kafka, Airflow…).
L'outillage repose sur GitLab (gestion du code, GitLab Registry, GitLab CI), Terraform, Ansible, Helm et Kustomize.
L'équipe fournit aux équipes projets un ensemble d'enablers infra : briques transverses prêtes à l'emploi (identité, observabilité, secrets, exposition des services…). Ce poste est dédié au développement et à l'évolution de ces enablers : il s'agit d'un rôle de développeur, avec une bonne compréhension de l'environnement d'exécution cloud native.
Missions principales
1. IAM — Ory (Kratos, Hydra, Keto, Oathkeeper)
Développer les évolutions de la brique IAM : flows d'authentification (login, inscription, MFA, récupération de compte), fédération d'identité et SSO.
Intégrer les applications via OAuth2 / OpenID Connect (Hydra) : gestion des clients, scopes, consentement, tokens.
Modéliser et implémenter les politiques d'autorisation (Keto, modèle type Zanzibar) et les règles d'accès (Oathkeeper).
Développer les composants spécifiques : UI self-service, services de login/consent, hooks et webhooks, connecteurs vers les annuaires existants (LDAP/AD).
Contribuer au MCO applicatif : montées de version Ory, migrations de schémas, tests de non-régression.
2. Observabilité
Concevoir et faire évoluer la stack d'observabilité : métriques (Prometheus), logs (Loki), traces (Tempo / Jaeger), visualisation (Grafana).
Standardiser l'instrumentation des applications avec OpenTelemetry (SDK, collector, conventions).
Développer des exporters, des dashboards et des règles d'alerting « as code » ; définir des SLO/SLI réutilisables.
Fournir aux équipes projets des modèles prêts à l'emploi (libraries, charts Helm, templates de dashboards).
3. Autres enablers infra
Secrets : intégration de HashiCorp Vault (auth Kubernetes, injection de secrets, rotation).
Certificats : Cert-Manager, émetteurs et PKI interne, automatisation du cycle de vie.
Exposition des services : Ingress controllers et API Gateway (routage, rate limiting, authentification en frontal).
Stockage objet compatible S3 (MinIO) : provisioning en self-service et politiques d'accès.
Développer des operators ou controllers Kubernetes et des outils internes (CLI, API) pour exposer ces briques en self-service.
4. Industrialisation & qualité
Packager les enablers avec Helm et Kustomize et les livrer via GitLab CI (build, tests, scan de sécurité, publication dans GitLab Registry).
Écrire des tests automatisés (unitaires, intégration, end-to-end) et appliquer les bonnes pratiques de revue de code.
Rédiger la documentation technique et les guides d'utilisation à destination des équipes projets.
Apporter un support ponctuel aux équipes d'exploitation et aux équipes projets sur les enablers.
Profil recherche
Profil recherché
Formation Bac+5 en informatique (école d'ingénieur ou équivalent).
Minimum 4 ans d'expérience en développement back-end, dont une expérience sur des sujets d'identité, de plateforme ou d'observabilité.
Esprit produit : vous concevez des briques réutilisables pensées pour les équipes qui les consomment.
Compétences techniques
Indispensables
Go (langage de l'écosystème Ory et Kubernetes) ; un second langage apprécié (Python, TypeScript/Node.js).
Protocoles d'identité : OAuth2, OpenID Connect, JWT, SAML ; notions de modèles d'autorisation (RBAC, ReBAC).
Kubernetes côté développeur : déploiement, CRD, bonnes pratiques cloud native.
Observabilité : Prometheus, Grafana, OpenTelemetry.
Git / GitLab CI, Docker, Helm.
Conception d'API REST / gRPC, bases de données (PostgreSQL).
Appréciées
Expérience sur la stack Ory ou une solution IAM équivalente (Keycloak…).
Développement d'operators Kubernetes (Kubebuilder, Operator SDK, controller-runtime).
HashiCorp Vault, Cert-Manager, API Gateway (Kong, APISIX…).
Frontend (React / Next.js) pour la customisation des UI d'authentification.
Terraform, Ansible, Kustomize.
Connaissance de Huawei Cloud Stack ou d'un autre cloud privé.
Sensibilité sécurité : OWASP, DevSecOps.
Qualités personnelles
Rigueur, qualité de code et sens de la sécurité.
Autonomie et capacité à porter un sujet de bout en bout.
Esprit d'équipe et bon relationnel avec les équipes Ops, Data et projets.
Capacité à documenter et à transmettre ses connaissances.
Français et anglais courants (écrit et oral) exigés.