informations générales
Montbonnot-Saint-Martin
En tant qu'ingénieur(e) DevOps, vous jouerez un rôle clé dans l'optimisation des pipelines d'intégration et de déploiement pour nos équipes de développement logiciel et de firmware. Votre mission : réduire les temps de compilation, améliorer la fiabilité des pipelines et automatiser les flux de travail pour rationaliser notre processus de développement.
Vous travaillerez en étroite collaboration avec les équipes produit pour assurer une intégration fluide, des boucles de rétroaction rapides et des environnements de construction évolutifs.
Vos missions :
- Optimisation du système de build et CI / CD :
Assurer le suivi et optimiser les pipelines GitLab CI / CD et Jenkins pour les équipes logicielles et firmware.
Assurer une haute fiabilité en aidant les équipes à résoudre les problèmes et à optimiser leur pipeline.
Développer et maintenir des scripts Python pour l'automatisation des builds, des déploiements et des tests.
Optimiser les processus de compilation et de packaging pour des versions plus rapides et plus efficaces.
Mettre en œuvre des stratégies de mise en cache, de parallélisation et autres pour réduire les temps de build.
Améliorer les workflows de build incrémentaux pour accélérer l'itération du développement.
- Infrastructure et automatisation :
Définir et mettre en place des stratégies de gestion des artefacts pour soutenir les builds logiciels et firmware.
Améliorer les pratiques d'infrastructure as code (IaC) pour les environnements de build.
Renforcer l'intégration des tests automatisés dans les pipelines CI / CD.
Établir un système de surveillance, de journalisation et d'alerte pour la santé et les performances des pipelines.
- Collaboration et meilleures pratiques :
Travailler en étroite collaboration avec les équipes logicielles et firmware pour identifier les points problématiques dans le processus de build.
Collaborer avec l'équipe QA pour intégrer les tests automatisés dans le CI / CD.
Documenter l'architecture des pipelines de build, les workflows et les meilleures pratiques.
Promouvoir les meilleures pratiques DevOps pour améliorer l'efficacité du développement.
Profil :
5 ans d'expérience en DevOps, CI / CD.
Solide expertise avec GitLab CI / CD et Jenkins pour l'automatisation des builds.
Scripting Python pour l'automatisation et la gestion des pipelines.
Expérience avec les environnements de build basés sur Linux et le scripting shell.
Compréhension des systèmes de build logiciel (CMake, Ninja, Bazel, Make, etc.).
Connaissance des outils d'infrastructure as code (IaC) (Terraform, Ansible).
Capacité à résoudre les problèmes de build et à optimiser les pipelines pour la rapidité et la stabilité.
Compétences appréciées :
Expérience avec les systèmes de build firmware (Yocto, Buildroot).
Connaissance des workflows de développement de logiciels embarqués.
Expérience avec les solutions CI / CD basées sur le cloud (AWS, GCP, Azure).