Type contrat : Stage
Description du poste :
Au sein de la Direction des Systèmes d’information de Safran Helicopter Engines à Bordes, nous sommes à la recherche d’un-e stagiaire pour rejoindre nos équipes.
Intégré-e au sein de l’équipe Digital Applications dans la Digital Factory, tu auras un rôle de DevOps afin de robustifier les CI/CD de nos systèmes.
Ces pipelines d’intégration continue (CI) et de déploiement continu (CD) jouent un rôle clé en automatisant ces processus, mais elles doivent être robustifiées pour inclure des contrôles de qualité automatiques qui s’assurent que chaque contribution respecte les standards définis.
Tes principales missions seront les suivantes :
1. Audit de la pipeline CI/CD actuelle :
• Analyser la pipeline CI/CD existante (ex. : GitLab CI, Jenkins, GitHub Actions).
• Identifier les faiblesses en termes de vérifications automatiques (linting, tests, sécurité) et les points d’amélioration en termes de temps de build, taux d’échec ou tests manquants.
• Définir les exigences de contrôle des normes de développement : conventions de nommage, structure du code, qualité du code, gestion des dépendances.
2. Mise en place du contrôle automatique des normes de développement :
• Linting : Intégrer des outils comme ESLint, TSLint (pour TypeScript), ou Pylint (pour Python) pour imposer les conventions de style et de nommage.
• Vérification des dépendances : Automatiser la gestion des vulnérabilités dans les bibliothèques tierces avec des outils comme Snyk ou Dependabot.
3. Automatisation des tests de conformité aux normes internes :
• Mettre en place des règles personnalisées spécifiques aux normes de l’entreprise (par exemple, formatage du code avec Prettier, ou contrôle des licences des bibliothèques).
• Intégrer des outils de vérification de licences pour s’assurer que les bibliothèques et frameworks utilisés respectent les politiques internes.
4. Optimisation et parallélisation de la pipeline CI/CD :
• Optimiser les étapes d’intégration continue pour exécuter les tests et les vérifications en parallèle, réduisant ainsi le temps de traitement.
• Automatiser la génération de rapports de qualité du code consultables par les équipes (avec des outils comme SonarQube )
5. Renforcement de la sécurité et de la conformité :
• Intégrer des tests de sécurité dans la pipeline, tels que des analyses de vulnérabilités dans les conteneurs Docker (avec Trivy ou Clair) et des audits des permissions.
• Garantir que chaque build passe des contrôles de sécurité avant d’être déployé en production.
6. Mise en place de politiques de validation automatiques :
• Configurer des politiques de blocage pour empêcher le déploiement de code qui ne respecte pas les normes définies (ex. : couverture de tests insuffisante, complexité excessive).
• Automatiser les validations de pull requests afin que chaque nouvelle contribution passe systématiquement par ces contrôles avant d’être fusionnée dans la branche principale.
Tu souhaites développer tes compétences professionnelles dans le cadre d’un stage pour la validation de ton Master ou diplôme d’ingénieur en informatique ?
Ce que nous attendons de toi :
Dynamique, Curieux-se d’explorer des nouvelles solutions et techniques, force de proposition et d’innovation.
Et tu as des compétences IT : CI/CD, Devops…
Nous attendons ta candidature !
GET ON BOARD !
Ville : BORDES
Niveau d’études min. requis : BAC+5
Langue / Niveau :
Anglais : Courant