Ingénieur DevOps en transition depuis la QA automatisée, je conçois aujourd’hui des pipelines CI/CD, j'automatise des déploiements sur Azure avec Terraform et participe à des projets DataOps sur Databricks.
Overview
5
5
years of professional experience
2
2
years of post-secondary education
3
3
Certifications
4
4
Languages
Work History
Consultant DevOps & Cloud – Tests Auto et CI/CD
Amadeus Outpayce (Contractor)
Villeneuve-Loubet, Alpes-Maritimes
04.2024 - Current
Responsabilités principales :
Automatisation des tests et assurance qualité :
Conception, développement et exécution de tests automatisés fonctionnels et non fonctionnels avec Robot Framework et Postman.
Mise en place de stratégies de tests (shift-left, boîte noire et boîte blanche) pour anticiper les problèmes dès les premières étapes du développement.
Gestion de l'infrastructure et déploiement :
Automatisation de la gestion des ressources Azure en utilisant Terraform pour déployer des infrastructures robustes et évolutives.
Optimisation des pipelines CI/CD avec des outils comme GitHub Actions, Bitbucket et Jenkins, pour assurer une livraison continue de haute qualité.
Déploiement automatisé via Argo Workflow, facilitant les intégrations et les mises en production.
Gestion des événements et intégration Kafka :
Création et gestion des Kafka topics, en définissant les schémas et en assurant une communication fluide entre les services via Kafka.
Injection et validation des événements dans le flux de données en temps réel, en vérifiant l'intégrité et la cohérence des messages échangés entre les microservices.
DataOps et gestion des données :
Exécution de jobs sur Databricks (Scala), gestion de données avec Delta Tables, et développement de notebooks pour automatiser les processus de traitement de données.
Intégration des pratiques DataOps pour garantir la qualité des données tout au long du cycle de vie des applications.
Surveillance et performance :
Surveillance des logs et des métriques systèmes via Splunk et Grafana pour une gestion proactive des incidents et l'assurance de la performance continue des applications.
Réalisation de tests de performance avec Gatling, afin de valider la capacité de la plateforme à supporter des charges élevées.
Collaboration et amélioration continue :
Participation à des équipes Agile/Scrum, en offrant des retours réguliers sur les tests et en contribuant à l’amélioration des processus de développement.
Communication avec les parties prenantes pour assurer que les livrables respectent les exigences de qualité et de performance.
Migration des projets Selenium/Robot Framework vers C# pour automatiser les tests d'une application métier, en étroite collaboration avec les équipes DevOps pour intégrer les tests dans les pipelines CI/CD.
Collaboration étroite avec les équipes DevOps pour la mise en place d’une intégration continue des tests automatisés, utilisant des outils tels que Jenkins, Git, et Azure DevOps, afin de garantir un déploiement rapide et fiable.
Développement et maintien de tests automatisés pour les tests fonctionnels et d’intégration, optimisant l’efficacité des tests dans un environnement cloud et assurant la stabilité de l’application tout au long du cycle de développement.
Automatisation des tests API et de performance avec Robot Framework, intégrant ces tests dans le flux DevOps pour permettre une livraison continue et une surveillance proactive des applications.
Encadrement des nouvelles recrues en matière d'automatisation des tests et des bonnes pratiques DevOps, en facilitant la compréhension des processus CI/CD et la gestion des environnements de test.
Optimisation des processus de déploiement et de gestion de configuration avec les équipes DevOps, garantissant une gestion cohérente des versions et des environnements de test pour des déploiements efficaces.
Participation active à des brainstormings techniques avec les ingénieurs DevOps pour définir l'architecture et les solutions nécessaires à l'automatisation des tests, à la gestion de l'infrastructure et à l'amélioration continue des processus de développement.
Stratégie et Conception des Tests : Élaboration de la stratégie de tests en assurant la couverture fonctionnelle et la conformité aux engagements qualité, performance, coûts et délais. Conception et rédaction des cas de tests manuels et automatisés, en conformité avec les standards ISTQB.
Suivi et Traçabilité : Mise en place de la traçabilité entre spécifications métiers et tests. Suivi des indicateurs de qualité des tests, publication des résultats des recettes projets. Validation des spécifications métiers et amélioration continue des pratiques de qualification.
Exécution des Tests : Réalisation des tests sur différents environnements (développeurs, DIT, SIT, Préprod). Tests fonctionnels, métier et de bout en bout (end-to-end), ainsi que tests de régression pour assurer la stabilité du produit.
Gestion des Environnements de Test : Maîtrise des environnements de tests, coordination avec les équipes de service delivery pour assurer leur disponibilité.
Suivi des Incidents et Gestion des Anomalies : Création et suivi des incidents sous TFS, résolution des anomalies avec les équipes développement et métier.
Méthodes Agiles : Participation aux estimations de charge des User Stories (US), définition des cas de tests avec le Business et le Team Leader. Interaction régulière avec les développeurs et le Product Owner pour aligner les priorités des tests avec les besoins métier. Support au Test Lead et rédaction de la documentation fonctionnelle et procédures de test
Outils : Azure DevOps, TFS, JIRA, Test Factory, Postman