Software engineer GO / Kubernetes
NumSpot renforce son équipe Services Managés pour faire évoluer son offre Kubernetes as a Service (KaaS) au cœur d’une plateforme cloud souveraine en forte montée en charge. L’objectif est clair : livrer un service Kubernetes fiable, industrialisé, et simple à consommer pour les équipes internes et les clients.
Votre mission : concevoir, développer et maintenir les briques logicielles qui automatisent le provisioning et le cycle de vie des clusters Kubernetes, avec une approche orientée production (qualité, tests, observabilité, documentation).
Pourquoi maintenant : le déploiement PaaS s’accélère et de nouveaux services managés arrivent. Le KaaS est un socle il faut consolider l’existant et préparer la suite.
L’équipe et le rôle
Vous rejoignez l’équipe Services Managés. Elle construit les services “prêts à l’emploi” de la plateforme (à commencer par Kubernetes), en interface étroite avec les équipes SRE et Produit. Dans ce rôle, vous êtes au cœur du produit KaaS : vous traduisez des besoins produit et d’exploitation en APIs, workflows et contrôleurs. Vous travaillez sur des composants qui tournent en continu, avec des exigences élevées sur la stabilité et la maintenabilité.
Ce que vous ferez / Vos missions
Vous contribuerez à faire grandir le KaaS en l’amenant vers un niveau d’industrialisation attendu d’un service managé.
- Build & run du KaaS : Développer et maintenir des fonctionnalités du service Kubernetes as a Service (cycle de vie des clusters, fonctionnalités de plateforme, automatisations).
- Concevoir et implémenter des APIs et workflows de provisioning (création, mise à jour, scaling, upgrades, suppression).
- Faire évoluer les contrôleurs/opérateurs Kubernetes (CRDs, reconciliation loops, gestion des erreurs et des cas limites).
- Qualité, fiabilité, exploitation : Écrire et maintenir une base de tests (unitaires, intégration) et sécuriser les évolutions via revue de code.
- Documenter le fonctionnement (runbooks, guides) et améliorer la capacité de support/diagnostic avec des signaux exploitables.
- Collaborer avec les SRE pour aligner les choix techniques avec les contraintes d’exploitation et de sécurité.
- Évolution produit & nouveaux services : Contribuer à la conception et au développement de nouveaux services managés sur la plateforme.
- Participer aux arbitrages techniques (trade-offs, design d’API, standardisation des patterns).
- Contribuer à des projets open source internes/externes quand c’est pertinent.
Essentiels
- Vous développez en Go en production (concurrence, gestion d’erreurs, tests, qualité de code).
- Vous comprenez Kubernetes : architecture, ressources, API, et principes de fonctionnement.
- Vous avez déjà approché les contrôleurs/opérateurs Kubernetes (CRDs, patterns de reconciliation).
- Vous maîtrisez la containerisation (Docker/OCI) et l’environnement Linux.
- Vous êtes à l’aise avec des pratiques CI/CD et une approche GitOps.
- Vous savez travailler en équipe : revue de code, discussions de design, écriture de documentation utile.
Atouts
- Expérience avec Operator SDK, Kubebuilder ou controller-runtime.
- Contributions open source.
- Certifications CKA/CKAD.
- Connaissance de patterns cloud-native (12-factor, sidecars).
Votre trajectoire (projection)
- À 1 mois
- Comprendre l’architecture du KaaS, les composants clés et les flux de provisioning.
- Mettre en place l’environnement de dev, les standards de code et le chemin de livraison (CI/CD).
- Livrer des premières évolutions ciblées (bugfix, amélioration contrôleur/API) avec tests.
- À 3 mois
- Prendre en charge un périmètre fonctionnel (ex. upgrades, provisioning, intégrations) de bout en bout.
- Améliorer la robustesse : gestion d’erreurs, observabilité, documentation opérable.
- Proposer et implémenter des améliorations structurantes sur les contrôleurs/workflows.
- À 6 mois
- Être autonome sur des développements complexes et leurs impacts production.
- Piloter une évolution majeure (nouvelle capacité KaaS ou refonte d’un workflow) de la conception au run.
- Contribuer aux choix d’architecture de la plateforme services managés et préparer les futurs services.
Savoir-faire essentiels
- Autonomie et proactivité : Capacité à travailler sans supervision directe tout en identifiant les axes d’amélioration.
- Esprit critique : Être force de proposition sur les choix technologiques et organisationnels.
- Collaboration efficace : Aptitude à collaborer avec des profils variés, en favorisant la cohésion et le partage de connaissances.
- Communication claire : Expliquer des concepts complexes de manière simple et accessible.