Un organisme public fédéral exploite un écosystème CI/CD central qui permet aux équipes de développement logiciel de fournir des services destinés à l’administration des pensions. Le poste de System Engineer Build est une fonction de Build and Release Engineer au sein de l’équipe Build & Release. Il est axé sur la gestion et la modernisation des processus de build, de release et de déploiement avec Jenkins, Nexus Repository, Git, Digital.ai Release et Digital.ai Deploy.
La mission
L’équipe Build & Release est responsable de l’écosystème CI/CD central utilisé par les équipes de développement dans l’ensemble de l’organisation. L’environnement actuel associe Jenkins pour la CI et l’automatisation des builds, Git pour la gestion du code source, Nexus Repository pour la gestion du dépôt d’artefacts, ainsi que Digital.ai Release et Digital.ai Deploy, anciennement XL Release et XL Deploy, pour la gestion des releases et des déploiements. La fonction contribue à moderniser et à standardiser cette chaîne en y intégrant des quality gates, des contrôles de sécurité et une gouvernance CI/CD.
Votre périmètre couvre à la fois l’exploitation quotidienne de la plateforme et la conception ainsi que la maintenance des pipelines de build, de release et de déploiement. Vous diagnostiquerez et résoudrez des échecs complexes de livraison, aiderez les équipes de développement à résoudre leurs problèmes CI/CD et automatiserez les tâches répétitives grâce au scripting. Ces améliorations devront se traduire par des releases plus fiables, moins d’étapes manuelles et des contrôles plus clairs tout au long du processus de livraison logicielle.
Vos responsabilités
- Assurer l’exploitation et l’optimisation de l’écosystème CI/CD central, en veillant à ce que Jenkins, Nexus Repository, Digital.ai Release et Digital.ai Deploy restent fiables pour les équipes de développement.
- Concevoir et maintenir des pipelines de build, de release et de déploiement reliant la gestion du code source, la gestion des artefacts, les quality gates et les contrôles de sécurité.
- Analyser et résoudre des échecs complexes de build et de déploiement, en remplaçant les contournements manuels récurrents par des correctifs pérennes.
- Moderniser et standardiser les processus de livraison logicielle dans l’ensemble des équipes grâce à la gouvernance CI/CD et à l’amélioration continue.
- Automatiser les tâches répétitives de livraison et de support à l’aide de Bash, PowerShell et/ou Python.
- Documenter les procédures techniques, accompagner les développeurs et renforcer les compétences de l’équipe grâce au partage des connaissances et au coaching.
Votre profil
Compétences essentielles
- Vous avez au moins 5 ans d’expérience en CI/CD et en automatisation des builds, notamment avec Jenkins, GitLab CI/CD, Azure DevOps ou GitHub Actions.
- Vous avez au moins 5 ans d’expérience en gestion des releases et des déploiements avec Digital.ai Release et Digital.ai Deploy, anciennement XL Release et XL Deploy.
- Vous avez au moins 3 ans d’expérience en gestion de dépôts d’artefacts avec Nexus Repository, Artifactory ou Azure Artifacts.
- Vous avez au moins 5 ans d’expérience en gestion du code source avec Git et des plateformes telles que GitLab, GitHub ou Bitbucket.
- Vous avez au moins 3 ans d’expérience en scripting et en automatisation avec Bash, PowerShell et/ou Python.
- Vous appliquez des pratiques DevSecOps et d’amélioration continue, notamment avec SonarQube, le security scanning et la gouvernance CI/CD, et disposez d’au moins 3 ans d’expérience pertinente.
- Vous analysez les problèmes avec méthode, prenez les sujets en main, communiquez clairement et travaillez efficacement, tant de manière autonome qu’avec les équipes de développement.
- Vous fournissez une courte présentation ou un document décrivant un environnement CI/CD ou Build & Release que vous avez géré, amélioré ou modernisé, en détaillant les responsabilités qui étaient les vôtres et l’impact sur la qualité, la rapidité, la fiabilité ou la sécurité.