Contexte
Dans le cadre de l'industrialisation et de l'amélioration continue de ses plateformes d'intégration continue, nous recherchons un Développeur Python Senior disposant d'une solide expertise dans l'administration des outils CI/CD.
Le consultant interviendra sur le développement de services d'automatisation, l'administration technique des plateformes CI et leur intégration au sein de l'écosystème DevOps.
Le poste nécessite une double compétence : une excellente maîtrise du développement Python, notamment pour la conception d'API REST, et une expérience significative dans l'administration, la configuration et le maintien en conditions opérationnelles des solutions CI/CD.
Il ne s'agit pas d'un poste de simple utilisateur des outils CI/CD, mais bien d'un rôle d'administrateur technique et de développeur de solutions d'automatisation.
Missions principales
- Développement Python & Automatisation
- Concevoir, développer et maintenir des applications et services en Python ;
- Développer des API REST, notamment avec FastAPI ou Flask, permettant d'automatiser les opérations sur les plateformes DevOps ;
- Concevoir des services d'orchestration et d'intégration entre les différents outils de la chaîne CI/CD ;
- Développer des connecteurs et des interfaces avec les API des solutions GitLab, Jenkins, Artifactory, SonarQube et Xray ;
- Automatiser les tâches d'administration, de provisioning, de configuration et de maintenance ;
- Garantir la qualité du code : tests unitaires, tests d'intégration, gestion des erreurs, logging et documentation ;
- Concevoir des solutions robustes, maintenables, sécurisées et industrialisables.
- Administration des plateformes CI
Assurer l'administration technique et le maintien en conditions opérationnelles des solutions suivantes :
GitLab CI et/ou Jenkins
- Administration et configuration des instances et des infrastructures d'exécution ;
- Installation, configuration et maintenance des GitLab Runners ou Jenkins Agents ;
- Gestion des permissions, des accès, des secrets et des mécanismes d'authentification ;
- Configuration et optimisation des pipelines, templates et mécanismes d'exécution ;
- Gestion des mises à jour, des montées de version et des incidents techniques ;
- Analyse et résolution des problèmes de performances, de disponibilité et d'exécution.
JFrog Artifactory
- Administration des instances, des dépôts et des espaces de stockage des artefacts ;
- Gestion des repositories locaux, distants et virtuels ;
- Configuration des politiques d'accès, des droits et des règles de rétention ;
- Automatisation des opérations d'administration via API REST ;
- Gestion des performances, du stockage et des problématiques de disponibilité.
SonarQube
- Administration et configuration de la plateforme ;
- Gestion des projets, des permissions, des Quality Gates et des Quality Profiles ;
- Intégration des contrôles qualité au sein des pipelines CI/CD ;
- Automatisation du provisioning et des configurations via API ;
- Maintenance, mises à jour et résolution des incidents.
JFrog Xray
- Administration et configuration de la plateforme ;
- Gestion des politiques de sécurité, des règles de scan et des mécanismes de contrôle ;
- Configuration des intégrations avec Artifactory et les outils CI/CD ;
- Automatisation des opérations via API ;
- Supervision des analyses de sécurité et résolution des problèmes techniques.
- Industrialisation & amélioration continue
- Concevoir et maintenir des solutions d'automatisation de l'écosystème CI/CD ;
- Standardiser les configurations et les pratiques d'administration ;
- Développer des mécanismes de provisioning automatisé et reproductible ;
- Améliorer la fiabilité, les performances et la sécurité des plateformes ;
- Participer aux évolutions d'architecture technique des outils CI ;
- Mettre en place des mécanismes de supervision, de traçabilité et d'observabilité ;
- Rédiger la documentation technique et les procédures d'exploitation.
Outils & Environnement
- Ansible
- Artifactory
- CI/CD
- FastAPI
- Flask
- GitLab CI
- Jenkins
- Kubernetes
- Linux
- Openshift
- Python
- Sonarqube
- Terraform
- Xray
Conditions de travail
- Lieu de la mission : Paris
- Démarrage : ASAP
- Durée : 36 mois (mission de longue durée)
- Télétravail : 2 jours par semaine
- Séniorité requise : 8 ans d’expérience minimum
- Dominante : Développement Python / API & Administration des plateformes CI/CD
- Niveau : Senior / Expert technique