Description du poste
Ce poste s’inscrit dans une démarche de transformation digitale visant à améliorer la performance, la qualité et l’agilité du Système d’Information, déployé et exploité en environnement on-premise (infrastructure hébergé en propre, hors cloud public et hors cloud hybride).
L'usine logicielle on-premise est le coeur de la chaîne de livraison applicative. Elle regroupe l’ensemble des outils critiques : GitLab, Jenkins, Nexus, SonarQube
Notre client recherche un Administrateur d'usine logiciel capable de garantir la continuité de service, la sécurité et l’évolutivité de cette plateforme. Vous ne serez pas simplement un Ingénieur DevOps client de cette usine Logicielle mais bien leur administrateur. Vous serez le garant des montées de version de l'usine logicielle, de l’application rigoureuse des correctifs de sécurité, de la gestion des droits d’accès et de la performance globale.
Il travaille en relation étroite et permanente avec l'ensemble des équipes techniques (développeurs, pilotage, architecture, infrastructure, réseau, sécurité opérationnelle).
Activités principales
- Garantir la disponibilité des services
Compétences obligatoires
- Assurer la conformité de l’usine logicielle aux exigences de sécurité et de performance : Monter les versions majeures et mineures et appliquer les patchs de sécurité pour les outils de l’usine logicielle GitLab, Jenkins, Nexus, SonarQube et Redmine en respectant les prérequis techniques (migration de bases de données, mise à jour des plugins, vérification des breaking changes, etc.).
- Assurer la sauvegarde, la restauration et les tests de reprise après sinistre (PRA) de l’ensemble des outils.
- Gérer les habilitations des utilisateurs (projets, groupes, pipelines sensibles).
- Réaliser des revues d’accès périodiques et supprimer les comptes obsolètes.
- Mettre en place des politiques d’isolation des environnements (développement, recette, production) au sein des outils.
- Assurer le provisionnement des chaines CICD pour les projets (Mise en place/migration des jobs Jenkins de build/déploiement, création de dépôt GitLab, attribution/révocation de droits…)
- Mise en place et maintien des playbooks Ansible de provisionnement des chaines CICD
Compétences souhaitées (atout important)
- Réaliser les déploiements applicatifs (application de scripts SQL, paramétrage de properties, contrôle de bon fonctionnement, etc.) et mettre en place les configurations liées dans les systèmes annexes (outil de gestion de matrice d’habilitation, outil de type ordonnanceur de batchs, etc.)
- Accompagner les Référents Applicatifs dans le diagnostic et l’optimisation des performances applicatives
- Industrialiser les processus
Compétences obligatoires
- Mettre en place et optimiser les chaînes de build, Automatiser les déploiements, Concevoir et maintenir les pipelines d'automatisation pour tous les environnements ;
- Participer au processus de rédaction du Dossier de Conception Technique ;
Participer à la rédaction et présenter les dossiers d’homologation technique de l’usine logicielle;
Compétences souhaitées (atout important)
Etablir des guidelines DevOps, documenter les processus et bonnes pratiques ;
- Accompagner la transformation DevOps
Compétences souhaitées (atout important)
- Promouvoir et diffuser la culture DevOps au sein des équipes de développement et d'exploitation ;
- Auditer l’existant et proposer un plan d’action DevOps ;
- Assurer l'alignement des solutions avec les standards du marché et les best practices ;
- Apporter expertise et retour d’expérience à l’ensemble des équipes ;
Activités éventuelles (liste non exhaustive)
Dans le cadre de l’ensemble des projets en adhérence avec son périmètre opérationnel :
- Animer et/ou Participer à différentes cérémonies projets (COPRO, COPIL, réunions d’équipes) ;
- Création et mise en place de nouveaux outils ;
- Participer aux interventions périodiques en HNO de mise en production ou de patch management ;
- Participer à l’amélioration continue des processus de la Division dans un cadre de qualité de service aux Directions métiers.
Ses connaissances des technologies et architectures logicielles lui permettent de participer activement aux phases de conception des évolutions et corrections de l’ensemble des solutions déployées sur le SI.
Relations fonctionnelles avec les autres postes / Direction(s) / Service(s)
- Rend compte au Chef de la Section Conception Technique et Développement
- Collaboration avec les développeurs
- Collaboration avec les Chefs de projets AMOA et les Référents Applicatifs
- Collaboration transversale avec l’ensemble des équipes de la DSI (infra, réseau, …)