Le contexte
Vous rejoignez l'équipe Container d'une banque, en charge de fournir une plateforme OpenShift en mode cluster-as-a-service à l'ensemble de l'organisation.
Dans cet environnement bancaire/public hautement régulé, vous ne ferez pas de l'exploitation système : vous développerez des logiciels (opérateurs Kubernetes, API, contrôleurs) pour intégrer de manière automatisée et sécurisée l'écosystème d'outils d'entreprise à OpenShift.
RedHat fournit OpenShift, un partenaire gère l'installation et l'exploitation N1/N2. Inetum développe la couche custom permettant l'intégration avec l'écosystème de la banque : JFrog Artifactory, ArgoCD, HashiCorp Vault, ServiceNow CMDB, EfficientIP DNS/IPAM, Cisco Intersight, Venafi, Kafka, Elasticsearch, Prometheus, Sysdig.
Vous serez responsable de :
1/ Mission prioritaire
Développer un opérateur Kubernetes en Go pour automatiser la création d'applications ArgoCD à partir du RBAC Kubernetes :
- Créer un environnement de démonstration (POC)
- Implémenter le controller et la boucle de réconciliation
- Tester l'intégration ArgoCD API + RBAC Kubernetes
- Livrer un opérateur testable et documenté
2/ Missions récurrentes
- Développer des opérateurs Kubernetes custom (Go) pour intégrer les composants de l'écosystème (Vault, ServiceNow CMDB, DNS/IPAM, Venafi, etc.)
- Concevoir et implémenter des CRDs (Custom Resource Definitions) et leurs controllers
- Automatiser le provisioning sécurisé de clusters/namespaces (gestion secrets, certificats, RBAC, inventaire CMDB)
- Appliquer des pratiques TDD : tests unitaires, tests d'intégration (envtest), code reviews
- Accompagner l'équipe sur l'intégration ACM (Advanced Cluster Management) / OpenShift
- Documenter les patterns d'opérateurs pour industrialiser les développements futurs