Le poste s'inscrit dans un contexte de migration progressive vers GitLab, impliquant l'accompagnement des équipes de développement dans la mise en œuvre des bonnes pratiques DevSecOps, la standardisation des pipelines CI/CD et la montée en compétence sur les outils associés.
MISSIONS
1.
Support aux équipes de développement
*
Accompagner les développeurs dans la mise en œuvre des bonnes pratiques de développement et dans l'utilisation efficace des outils DevSecOps.
*
Organiser le code source dans Bitbucket et, à terme, dans GitLab, en mettant en place des workflows adaptés (Gitflow ou autres).
*
Gérer le versioning des applications et des dépendances.
*
Accompagner les équipes dans la préparation de la migration vers GitLab.
2.
Mise en œuvre des pratiques qualité et sécurité
*
Guider les équipes dans la mise en place des tests unitaires et de l'analyse statique afin de garantir la qualité et la sécurité du code.
*
Définir des gates de qualité et de sécurité pour valider les livrables, tout en apportant un support aux équipes.
*
Contribuer à l'intégration des contrôles qualité et sécurité dans les pipelines GitLab CI/CD dans le cadre de la transition cible.
3.
Configuration des pipelines CI/CD
*
Accompagner la configuration et l'optimisation des pipelines de déploiement dans Jenkins, Azure DevOps et, à terme, GitLab CI/CD.
*
Aider à la construction des packages et à la rédaction des scripts de déploiement avec Digital.ai Deploy, en veillant à ce que le rôle reste centré sur l'accompagnement plutôt que sur la réalisation à la place des développeurs.
*
Participer à la définition des bonnes pratiques de pipeline-as-code dans une logique de standardisation et de migration progressive vers GitLab.
4.
Maintenance de la bibliothèque partagée
*
Fournir et maintenir une Jenkins Shared Library réutilisable afin de standardiser les pipelines, faciliter le travail des développeurs et garantir la cohérence ainsi que la qualité des déploiements.
*
Contribuer à l'évolution des standards d'industrialisation afin de préparer la transition vers des modèles équivalents dans GitLab CI/CD.
5.
Formation et sensibilisation
*
Former les équipes de développement aux bonnes pratiques en matière de sécurité et de qualité.
*
Sensibiliser les développeurs aux enjeux de sécurité tout au long du cycle de développement, en les guidant sans se substituer à leurs responsabilités.
*
Accompagner la montée en compétence des équipes sur GitLab, son modèle de collaboration, ses pipelines CI/CD et ses fonctionnalités DevSecOps.
*
Systèmes d'exploitation: Windows, Linux
*
Langages de programmation: Java,.Net, Angular, React, Node.js, Python
*
Outils de gestion de code source et CI/CD: Bitbucket, Jenkins, Azure DevOps, GitLab
*
Outils de qualité et sécurité: Sonar, Checkmarx
*
Outils de gestion des artefacts: Artifactory
*
Outils de déploiement et release management: Digital.ai Deploy, Digital.ai Release
*
Outils bases de données: Oracle, MySQL
*
Outils de visualisation: PowerBI
*
Outils de scripting: Shell
*
Environnements: OpenShift, GCP
Débutant accepté