Missions : Entre le développement et l'opération, le DevOps est chargé, dans un contexte agile, de mettre en place et de piloter la chaîne d’intégration et de déploiement continu (CI/CD) afin d’automatiser au maximum chaque itération. Il conçoit et fait évoluer les pipelines de build, de test et de déploiement en s’appuyant sur une approche GitOps (GitHub, ArgoCD, Argo Workflows), et s’assure que les développeurs disposent d’un environnement de livraison fiable, rapide et sécurisé.
En charge du déploiement des développements sur les applications Yeap, il est responsable de leur maintenabilité, leur intégrité, leur sécurité et de leur performance de mise en production. Il dispose de connaissances en fiabilité et disponibilité des infrastructures (SRE), qu’il mobilise en soutien de l’équipe infrastructure/SRE sans en porter la responsabilité première.
Présentation du service : Le service R&D regroupe les activités Front-end, Back-end et Infra/DevOps qui, en étroite collaboration, ont la responsabilité d’analyser, développer, tester et déployer les User Stories définies par l’équipe Produit.
ACTIVITÉS ET TÂCHES
Mettre en place les outils nécessaires au bon fonctionnement des applications
- Analyse les besoins des développeurs ainsi que des autres utilisateurs du SI afin de comprendre leurs besoins
- Participe activement à l’étude de nouveaux produits et services afin de répondre aux besoins des services et du projet de l’entreprise
- Sélectionne, déploie et administre les outils en collaboration avec les équipes Développement, Modélisation, Delivery, Marketing, Qualité et Produit (UX/UI)
- Réalise une veille active sur les nouveaux outils, définit les avantages et les inconvénients
Connaître les enjeux de continuité de service et de haute disponibilité
- Collabore avec l’équipe infrastructure/SRE sur le Plan de Reprise d’Activité
- Contribue, en lien avec l’équipe SRE, au suivi de la sauvegarde des données et de leur réplication auprès des prestataires informatiques
- Sait identifier et remonter à l’équipe SRE les risques d’interruption de service liés aux évolutions des applications et des déploiements
- Participe, avec l’équipe SRE, à l’analyse de la performance et de la répartition de charge liées aux déploiements
Contribuer à la sécurité des déploiements et de l’infrastructure
- Connaît, approfondit et met en place les bonnes pratiques en fonction des services utilisés dans le projet
- Contribue à la mise en place d’outils de surveillance et d’alerte permettant de détecter rapidement les problèmes liés aux déploiements
- Contribue au suivi des tableaux de bord de supervision (logs, métriques) sur le périmètre applicatif et déploiement
- Contribue activement à la conformité des systèmes et des processus (gestion des accès, chiffrement, traçabilité) dans le cadre de l'obtention et du maintien de la certification ISO 27001
Mettre en place et piloter les outils d’automatisation, de CI/CD et de GitOps (GitHub, ArgoCD, Argo Workflows)
- Met en place et pilote les pipelines d’intégration continue sur GitHub / GitHub Actions afin de permettre aux développeurs de merger fréquemment, dans un contexte agile, leur développement
- Met en place et pilote les outils ainsi que les processus liés à l’intégration continue afin d’automatiser les tests unitaires et d’intégration lors des fusions de code, de mettre en avant et résoudre rapidement les conflits de code
- Met en place et pilote les outils ainsi que les processus liés à la distribution continue via l’automatisation de la publication du code validé, afin de disposer régulièrement d’une base prête à être déployée
- Met en place et pilote le déploiement continu en GitOps via ArgoCD, et orchestre les workflows d’automatisation complexes avec Argo Workflows, afin de lancer le plus automatiquement possible les modifications et nouvelles fonctionnalités en production
Accompagner et assister les équipes
- Assiste les développeurs et le Superviseur production applicative dans le débogage de l’application (sur le périmètre pipeline, déploiement et GitOps)
- Porte assistance au Release Manager du sprint en cas de difficultés lors des déploiements successifs de fin de sprint
Participer aux rituels Scrum
- Participe aux rituels liés à la revue de sprint : sprint review, rétrospective, sprint planning et lancement de sprint
COMPÉTENCES
Savoirs :
- Méthodes agiles (framework Scrum) - Débutant
- Administration des bases de données (PostgreSQL) - Débutant
- Bonnes pratiques de sécurité informatique - Intermédiaire
- Conteneurisation et orchestration - Intermédiaire
- Fondamentaux SRE (disponibilité, supervision, gestion d’incidents) - Intermédiaire
- Langage de scripting - Avancé
Savoir-être
- Savoir gérer son temps et ses priorités
- Disposer d’excellentes capacités d’observation, d’écoute et de dialogue
- Être humble, curieux, rigoureux, organisé, attentif et efficace
- Savoir faire preuve d’engagement et d’innovation
- Savoir prendre du recul et remettre en question ses choix
Outils
- RabbitMQ - Débutant
- Kubernetes, HelmChart - Intermédiaire
- Terraform - Intermédiaire
- ArgoCD - Avancé
- Argo Workflows - Avancé
- Git / GitHub / GitHub Actions - Avancé
Rémunération : 45 000,00€ à 55 000,00€ par an
Avantages :
Lieu du poste : Télétravail hybride (69009 Lyon)