DevOps Tech Lead
Hybrid : 3 fois par semaine au bureau
Responsabilités principales :
- Coacher plusieurs équipes dans l'application des technologies pour le développement des solutions d'affaires et les faire progresser afin d'améliorer la vélocité de livraison.
- Identifier et prioriser des projets d'optimisation du cycle de développement pour soutenir les stratégies d'affaires.
- Assurer l'analyse et le développement de produits de soutien au cycle de développement logiciel, incluant la conception, le codage, les tests et l'exploitation en appliquant les bonnes pratiques de développement, de données et de sécurité.
- Définir, en collaboration avec l'architecture logicielle, les méthodes de développement, patrons de développement, choix de technologies et partager ces connaissances avec les équipes.
- Assurer l'automatisation des tests, tant fonctionnels que non-fonctionnels (maîtrise des méthodologies telles que pyramides des tests, TDD, BDD, tests de charge/performance, sécurité).
- Représenter les équipes auprès de la haute direction, partenaires ou organismes internes/externes.
- Se tenir informé des tendances technologiques et pratiques de développement, et agir en tant que mentor pour les équipes de développement.
- Établir, expérimenter et documenter des solutions techniques pour assurer la pérennité des produits de soutien au cycle de développement.
Expertise en CI / CD :
- GitHub Actions : Conception, gestion et dépannage des workflows/actions.
- Jenkins : Création et maintenance de pipelines, migration vers GitHub Actions.
- Concourse : Connaissance de l'architecture et des pipelines.
Sécurité et maintenabilité :
- Rapports et métriques de sécurité et vulnérabilités.
- Mise en place d'outils pour améliorer la conformité.
Scripting et Automatisation :
- Compétences en Bash, Python, Groovy, Typescript pour automatiser les tâches.
Conteneurisation et Orchestration :
- Docker : Création, gestion et optimisation des images.
- Kubernetes : Déploiement, gestion et dépannage des applications.
Systèmes de Gestion de Version :
- Expertise avec Git, gestion des branches et résolution de conflits.
Monitoring et Logging :
- Utilisation d'outils de monitoring, traçabilité et métriques.
Assurance Qualité et Tests Automatisés :
- Mise en place et gestion de tests automatisés (unitaires, intégration, end-to-end).
- Utilisation d'outils comme Selenium, JUnit, etc.
- Bonnes pratiques telles que TDD, BDD.
Compétences Interpersonnelles :
- Capacité à collaborer avec les équipes pour améliorer les pratiques.
- Bonnes compétences en communication pour accompagner et former.
- Autonomie et résolution proactive de problèmes.