LYON, FR, 69003 BREST, FR, 29200
Stage Software Engineer H/F/N
Au sein de votre équipe #OneTeam
-
Intégrer l'équipe Baremetal System, qui conçoit, industrialise et maintient notre pipeline automatisé de génération et de validation d'images OS (basé sur HashiCorp Packer), pour les environnements Bare Metal, Public Cloud et VMware.
Vos principales responsabilités
- Faire évoluer ce pipeline pour qu'il prenne en charge toutes les images que nous produisons (Linux, ESXi, Windows).
- Rédiger les spécifications fonctionnelles et techniques, utiliser les outils d'assistance par IA pour produire le code, puis vérifier qu'il respecte ces spécifications.
- Concevoir et étendre les tests automatisés (shell, Go) qui valident chaque image.
- Permettre aux autres équipes de développer, construire et valider leurs propres images dans le pipeline partagé.
- Diagnostiquer et corriger ce qui empêche une image de s'installer ou de démarrer : partitionnement, amorçage, initramfs, cloud-init, chaîne de réinstallation.
- Contribuer à Packer lui-même pour y porter nos besoins : développement en Go, puis proposition d'une pull request au projet.
- Écrire du code lisible et documenté, dans la perspective d'une publication de nos templates en open source.
Votre futur impact
Dans 4 à 6 mois
- Vous aurez intégré une nouvelle image Linux au catalogue public d'OVHcloud, installable sur nos serveurs Bare Metal partout dans le monde.
- Vous aurez ouvert le pipeline à une nouvelle famille d'images, construites et validées par une autre équipe.
- Vous aurez rendu notre catalogue plus fiable et plus sûr : des images reconstruites et testées automatiquement, dont les régressions sont détectées avant publication.
- Vous aurez proposé des améliorations au projet Packer lui-même, utilisé bien au-delà d'OVHcloud.
Compétences requises :
- Vous êtes à l'aise avec un système Linux : ligne de commande, gestion des paquets.
- Vous savez écrire des scripts shell (Bash) et programmer dans au moins un langage (Go, Python, Rust, C…).
- Vous connaissez les outils et pratiques de CI/CD, ainsi que les environnements cloud ou bare-metal.
- Vous aimez comprendre pourquoi un système ne fonctionne pas.
- Vous appréciez le travail en équipe et vous communiquez efficacement.
- Vous savez synthétiser vos idées et rédiger de la documentation technique.
C'est un +
- Vous avez déjà regardé comment un système Linux fonctionne en détail : amorçage (UEFI/BIOS, GRUB), systèmes de fichiers et stockage (LVM, RAID, ZFS).
- Vous avez déjà programmé en Go, que nous utilisons pour notre outillage.
- Vous avez déjà utilisé Packer ou d'autres outils d'infrastructure as code (IaC).
- Vous avez déjà travaillé avec des outils d'assistance par IA.
- Vous avez déjà touché à la virtualisation (QEMU/KVM, VMware).
- Vous avez déjà contribué à un projet open source.
Stage Software Engineer H/F/N
Au sein de votre équipe #OneTeam
-
Intégrer l'équipe Baremetal System, qui conçoit, industrialise et maintient notre pipeline automatisé de génération et de validation d'images OS (basé sur HashiCorp Packer), pour les environnements Bare Metal, Public Cloud et VMware.
Vos principales responsabilités
- Faire évoluer ce pipeline pour qu'il prenne en charge toutes les images que nous produisons (Linux, ESXi, Windows).
- Rédiger les spécifications fonctionnelles et techniques, utiliser les outils d'assistance par IA pour produire le code, puis vérifier qu'il respecte ces spécifications.
- Concevoir et étendre les tests automatisés (shell, Go) qui valident chaque image.
- Permettre aux autres équipes de développer, construire et valider leurs propres images dans le pipeline partagé.
- Diagnostiquer et corriger ce qui empêche une image de s'installer ou de démarrer : partitionnement, amorçage, initramfs, cloud-init, chaîne de réinstallation.
- Contribuer à Packer lui-même pour y porter nos besoins : développement en Go, puis proposition d'une pull request au projet.
- Écrire du code lisible et documenté, dans la perspective d'une publication de nos templates en open source.
Votre futur impact
Dans 4 à 6 mois
- Vous aurez intégré une nouvelle image Linux au catalogue public d'OVHcloud, installable sur nos serveurs Bare Metal partout dans le monde.
- Vous aurez ouvert le pipeline à une nouvelle famille d'images, construites et validées par une autre équipe.
- Vous aurez rendu notre catalogue plus fiable et plus sûr : des images reconstruites et testées automatiquement, dont les régressions sont détectées avant publication.
- Vous aurez proposé des améliorations au projet Packer lui-même, utilisé bien au-delà d'OVHcloud.
Compétences requises :
- Vous êtes à l'aise avec un système Linux : ligne de commande, gestion des paquets.
- Vous savez écrire des scripts shell (Bash) et programmer dans au moins un langage (Go, Python, Rust, C…).
- Vous connaissez les outils et pratiques de CI/CD, ainsi que les environnements cloud ou bare-metal.
- Vous aimez comprendre pourquoi un système ne fonctionne pas.
- Vous appréciez le travail en équipe et vous communiquez efficacement.
- Vous savez synthétiser vos idées et rédiger de la documentation technique.
C'est un +
- Vous avez déjà regardé comment un système Linux fonctionne en détail : amorçage (UEFI/BIOS, GRUB), systèmes de fichiers et stockage (LVM, RAID, ZFS).
- Vous avez déjà programmé en Go, que nous utilisons pour notre outillage.
- Vous avez déjà utilisé Packer ou d'autres outils d'infrastructure as code (IaC).
- Vous avez déjà travaillé avec des outils d'assistance par IA.
- Vous avez déjà touché à la virtualisation (QEMU/KVM, VMware).
- Vous avez déjà contribué à un projet open source.