Software engineer GO / Kubernetes

NUMSPOT recrute !

À propos

Numspot est la plateforme technologique souveraine et sécurisée, alliant innovation, flexibilité et confiance pour accélérer la transformation numérique des acteurs publics et privés. Hybride et portable, elle combine les avantages du cloud public avec une interopérabilité totale (on premise, cloud-environnements) et des standards de sécurité exigeants (ISO 27001 déjà acquis, HDS et SecNumCloud en cours). 

Open source first, Numspot garantit autonomie, réversibilité et maîtrise des données, tout en répondant aux enjeux critiques de la data et de l’IA. 100 % immunisée contre les lois extraterritoriales, elle s’appuie sur un actionnariat français de référence des secteurs public et privé (Banque des Territoires, Docaposte, Dassault Systèmes et Bouygues Telecom), et des certifications reconnues pour offrir une confiance numérique absolue.

Descriptif du poste

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.

Profil recherché

Vous avez une expérience d'au moins 3 ans en Go en environnement de production, et vous avez déjà travaillé au contact de Kubernetes (plateforme, contrôleurs, APIs). Vous aimez les sujets “platform / infra produit” : automatiser, fiabiliser, rendre simple pour les autres, et assumer la réalité de l’exploitation.

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.

Ce qui vous démarque :

Nous encourageons les talents qui souhaitent évoluer dans un environnement stimulant, qui valorise :

  • L’humilité : Nous privilégions les leaders capables de reconnaître la valeur des contributions des autres et de continuer à apprendre, peu importe leur expérience.

  • La solidarité : Nous encourageons un esprit d’entraide et de coopération entre les équipes, car nous croyons que le succès collectif surpasse les réalisations individuelles.

  • L’impact : Vous avez une passion pour développer des solutions qui répondent non seulement aux besoins des utilisateurs, mais qui contribuent également à la défense de l’intérêt général et impactent positivement la société.

  • L’amélioration continue : Vous êtes curieux(se) et toujours en quête d’innovation, que ce soit pour vous-même ou pour le produit.

Process de recrutement

1. Entretien avec notre recruteur pour comprendre votre parcours et vos motivations.

2. Entretien avec l’Engineering Manager, le Staff Engineer et un SRE de l'équipe pour échanger sur la vision technique, les enjeux du poste et pour approfondir la dimension technique.

3. Entretien final avec la DRH pour valider l’alignement global.

Informations complémentaires

  • Type de contrat : CDI
  • Lieu : Courbevoie
  • Niveau d'études : Bac +5 / Master
  • Expérience : > 4 ans
  • Télétravail partiel possible