
Mahdi Ben Ghorbel
Senior Consultant CI-CD et Automatisation QA
Salaire / Taux journalier
Paris, France
Mobilité : Paris, 78140 Vélizy-Villac, ...
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Consultant CI/CD et QA Automation avec 15+ ans d'expertise en automatisation des tests et intégration continue. Spécialisé en Python, Docker, GitLab avec expérience réussie chez Qorvo Inc, Maisons du Monde, Bouygues Telecom, Sequans Communications, Sagemcom et secteurs télécoms/IoT/Défense. J'optimise vos processus de livraison continue et automatise vos tests pour accélérer vos cycles de développement.
Expérience de travail
Senior QA Automation Consultant, CI/CD, AWS
Secteur DéfenseFreelance
janv. 2026 - Présent
10 mois
Paris, France
Projet : Mise en place et industrialisation de tests de performances système Clients : Secteur Défense Tâches : • Conception et mise en oeuvre d'un framework de tests de performance automatisés pour des composants conteneurisés avec Pytest et Docker, mesurant les métriques clés d'utilisation des ressources (CPU, RAM, Disque, GPU et VRAM) en fonction de la taille de la surface traitée. • Industrialisation du cycle de vie des tests via l'ingénierie de workflows CI dédiés sur GitHub Actions faisant tourner les tests dans des EC2 AWS. • Automatisation du processus permettant de réduire le temps de génération des rapports de test de 3 jours à quelques secondes, avec stockage des données historiques dans une base de données pour une visualisation en temps réel via des tableaux de bord Grafana. • Gestion de projet agile assurée via Jira pour le suivi des tickets, Notion pour la documentation technique, et animation de réunions hebdomadaires avec les parties prenantes pour le suivi de l'avancement. Environnement technique : AWS, Linux, Python, Pytest , Bash, Yaml, Json, Docker, Github Actions, Xray, Git, Jira/Notion,Sharepoint. Organisation et méthodologie : • Agile / Kanban • Réunion de suivi hebdomadaire avec les stakeholders
Senior QA Automation Consultant, CI/CD, Ultra Wideband (UWB) products
Qorvo, Inc.Freelance
oct. 2022 - Présent
4 ans 1 mois
Paris et périphérie
Qorvo, Industrial chip/module maker (Cellular/Wifi/Bluetooth/UWB …) Projet : Qualification de la stack UWB implémentant la spec Fira sur les différentes cibles Qorvo Clients : Qorvo Mobile BU, Cisco Tâches : • Contribution à la planification des taches QA à réaliser dans le sprint/PI en collaboration avec PO et SM et création des user stories • Qualification approfondie de la stack UWB implémentant la spécification Fira: - Fira Rangings : la fonction de base permettant de localiser un emetteur (initiator) par rapport à un récepteur (responder). - RTLS (Real Time Location System) et DL-TDOA (DownLink Time Diffrence Of Arrival) permettant de localiser avec précisient des objet ou des personnes à l’intérieur de zones moyennant des tag apposés sur les objets/personnes et des recepteurs (Anchors) qui recoivent les signaux provenant des tags - CCC : application de l’UWB dans l’automotive - UCI : interface unifiée spécifiée par Fira, qui permet de controler le chip UWB. - … • Collaboration étroite avec les stack holders (PM/PO/SM/Spec/Dev) pour assurer la conformité des produits • Mise à niveau et optimisation de la plateforme de tests automatisés pour une efficacité accrue - Conception et mise en œuvre de bancs d'essai matériels pour des tests précis et fiables - Revue du design de tests sous Xray avec l'équipe de tests design - Ecriture des scripts de test en Python en utilisant la bibliothèque Pytest pour des tests robustes et réutilisables - Maintenance des différentes briques logicielles du framework de test • Intégration continue des tests automatisés dans l'environnement Gitlab pour un déploiement fluide • Surveillance proactive et génération de rapports de tests nocturnes pour un suivi qualité constant • Gestion rigoureuse des anomalies détectées via Jira, assurant une traçabilité et une résolution efficaces • Création et maintenance de documentation technique détaillée sur Confluence pour une référence claire • Revue des tests automatisés écrits par les autres membres de la QA • Support technique aux équipes QA pour garantir la qualité des SDK destinées aux clients • Formation et mentorat des membres de l'équipe sur les meilleures pratiques QA et automatisation Méthodologie et suivi: • Agile [Scrum] • Au sein d’une squad team composée de dev, QA, PO et SM • PI de 3 mois qui se déroule sur des sprints de 2 semaines avec les cérémonies scrum habituelles : - Sprint planning en début du sprint - Daily - Retro en fin du sprint Stack technique: - Automatisation/versionning: Python, Pytest, Bash, Linux, Git, SPI, FT4222, raspberyy pi4 • Tests design: Xray - CI/CD: Gitlab - Documentation: Jira/Confluence, Sharepoint, Gitlab wiki - Dashboard: ElasticSearch, kibana
QA Automation Expert, CI/CD
Maisons du MondeFreelance
mars 2022 - oct. 2022
8 mois
Paris et périphérie
Maisons du monde, E-commerce, Vente d’articles meuble/deco maisons du monde et market place Projet : Qualification Front du multi site Maisons du monde (Europe) à travers des tests automatisés – 03/2022 à 09/2022 Clients : Maisons du monde BU Tâches : • Maintenance évolutive et amélioration d’un environnement de tests automatisés Front/Back des différents sites de Maison du monde (Europe) en Prod et Préprod: - Evolution de la couverture des tests front/back selon les besoins remontés par les PO et les analystes QA. - Lancement des campagnes de tests auto B2C Front (vue.js) et B2B Back (Magento) à la suite de MEP et MEPP - Reporting des résultats et remonté des différentes anomalies détectées. - Maintenance d'un dashboard de résultats et de jeu de données utiles pour les tests auto et manuels - Formation et accompagnement d’un stagiaire pendant 5 mois • Migration des tests autos de buildkite vers Gitlab - Création des pipelines et alimentation avec les jobs des différentes suites de test - Portage des tests sur Gitlab - Mise en place de pipelines de tests schedulés (PROD/PPROD) - Intégration des jobs de tests au différents pipelines de mise en Prod / Pprod Back et Front - Support et formation de l’équipe QA à l’exploitation des résultats sur Gitlab Méthodologie et suivi : • Agile [Scrum] • Au sein de la QA team • PI de 4 mois qui se déroule sur des sprints de 4 semaines avec les cérémonies scrum habituelles : - Sprint planning en début du sprint - Daily - Retro en fin du sprint Stack technique: - Automatisation/versionning: Node js, codeceptjs, Seleniumn, API, WebDriver, docker, Bash - Base de données : MySQL - Web : Vue.js, Magento, API, GraphQL, Elastic search - CI/CD: Gitlab, Buildkite, GCP - Documentation: Jira/Confluence
QA Automation Consultant, CI/CD, Ultra Wide Band (UWB)
Qorvo IncFreelance
avr. 2021 - mars 2022
1 an
Paris, France
Qorvo, Industrial chip/module maker (Cellular/Wifi/Bluetooth/UWB …) Projet : Qualification de la stack UWB implémentant la spec Fira sur les différentes cibles Qorvo Clients : Qorvo Mobile BU Tâches : • Mise en place d’une plateforme de qualification automatisée de la stack UWB: - Sourcing du matériel nécessaire. - Installation des différentes cibles à tester (android/micro controller/…) liés à un Raspberry PI par USB. - Mise en place de relais électriques commandables de type PDU afin de contrôler les différents devices électriquement - Positionnement des antennes sur des distances/angles fixes - Mise en place de tous les setups dans une baie à base de cage de Faraday pour isoler contre les interférences radio. - Mise en place de la V0.1 d’un framework de tests automatisés moyennant pytest permettant de : 1- Implémenter les tests auto selon les nouvelles specs 2- Préparer les devices des tests [Upgrade, configuration, …] 3- Lancer les différents scénarios [Ranging Fira, Ranging simple, data transfert, ping pong, …] 4- Collecte des résultats de tests 5- Affichage des résultats de tests sous Allure • Intégration de la plateforme de tests dans Gitlab pour un lancement en mode Nightly 1- Création du job sous Gitlab 2- Vérification de tout le pipeline Nightly de bout en bout • Exploitation quotidienne des résultats 1- Investigations des tests KO et identifications des éventuels bugs SW 2- Reproting et suivi des Anomalies trouvées. 3- Mise en place d’un envoi automatisé d’un rapport de nightly quotidien sous Slack. Méthodologie et suivi : • Agile [Scrum] : 1- Daily 2- Réunion hebdomadaire entre QA et PO/PM pour le suivi de l'activité QA Stack technique: - Automatisation/versionning: Python, Pytest, Bash, Linux, Git, SPI, FT4222, raspberry pi4, Dragonboard - Test design: TestRail - CI/CD: Gitlab - Bug tracking: Jira - Documentation: Confluence, Sharepoint, Gitlab wiki
QA Automation Consultant, Gateway/STB
Bouygues TelecomFreelance
juil. 2019 - mai 2021
1 an 11 mois
Meudon, France
BOUYGUES TELECOM, GATEWAY/STB/Infra TELECOM Projet : Intégration et validation des Gateways grand public – 1 an et 9 mois Clients : Grand public Tâches : • Livraison de release software : 1- Revue des documents de spécifications 2- Revue des évolutions software en collaboration avec les équipes développement et projet 3- Intégration des évolutions software 4- Génération de la release software 5- Mise à jour / exécution des tests de validation et génération de Rapports de test 6- Support post livraison 7- Mise à jour JIRA/RTC/Confluence. • Automatisation : Responsable de la maintenance évolutive d’une plateforme partagée de tests automatisés des Gateways : 1- Exploitation : - Diagnostic quotidien des box de la plateforme et détection d’éventuels bugs - Revue quotidienne des rapports de tests - Analyse des logs et traçabilité des bugs. - Fournitures de rapport sous forme de dashboard (HTML/CSS/JS) 2- Maintenance/Evolution : - Surveillance du serveur et des différents services : MongoDB, MAJ des packages installés, monitoring des ressources, ... - Surveillance de l’infra réseaux : Switchs, Gateways / Raspberry PI / Dongles WIFI … 3- Evolution de la pile de tests et des moyens de tests - Installation de nouveaux équipements - Automatisation des nouveaux scénarios (Python/Bash/Selenium/Cypress(Mocha)/ …) 4- Code-review des changements effectués par l’équipe 5- Evolution du dashboard des résultats (HTML/CSS/JS) Méthodologie et suivi : • Team meeting hebdomadaire avec toute l’équpe ITI pour revoir les avancement de tous les projets et l’annonce des nouveaux projets • Weekly report hebdomadaire des bugs / taches adressés Stack technique: - Automatisation/versionning: Python (Selenium, requests, pycurl, …), Docker, Cypress (Mocha), Shell, Yaml, javascript, Flask, Swagger, API REST, Raspberry Pi, WIFI dongle - Test design: HP Quality Center - Bade données : MongoDB - Network : Wireshark, Tcpdump, Tshark, VLAN 802.1q, Trunk, switchs administrables - Gestion de Conf: RTC, Git/Gerrit - Bug tracking: RTC/Jira - Documentation: Sharepoint, Confluence
QA Automation Consutant, CI/CD, 4G/LTE/M2M/IoT Market, GPS/GNSS/LTE Tracker
Sierra WirelessFreelance
janv. 2019 - juil. 2019
7 mois
92130 Issy-les-Moulineaux, France
SIERRA WIRELESS, TELECOM/4G/LTE/IOT modules maker Projet : Maintenance software d’un module embarquant un modem 4G CAT1/NB1 type ALT1250 (ALTAIR) - 6 mois Clients : KDDI / VERIZON Tâches : • Livraison de release software : - Revue des documents de spécifications - Revue des évolutions software en collaboration avec les équipes développement et projet - Intégration des évolutions sous Git - Génération de la release software associée - Mise à jour / exécution des tests de sanity et génération d’un rapport de test - Maintenance de la FARM d’intégration continue sous Jenkins (jobs, scripts, …) - Génération de release note et livraison de la release software - Support post release - Mise à jour JIRA/Confluence. • Secure Boot : mise en place de la génération de packages softwares signés - Spécification du processus de génération des packages softwares signés de bout en bout - Mise en place des outils e génération des packages signés - Automatisation du processus de génération sous la FARM d’intégration continue • Automatisation moyennant Pytest, permettant de mesurer et tracer la consommation mémoire par fonctionnalité : - Transfer TCP - Transfer UDP - Session GNSS - FOTA - … Méthodologie et suivi : • Team meeting hebdomadaire avec toute l’équipe intégration pour revoir les avancement de tous les projets et l’annonce des nouveaux projets • Weekly report hebdomadaire des bugs / taches adressés Stack technique: - Standard: 3GPP (27.007) - Automatisation/versionning: Python (Pytest), Docker, Shell, Groovy, Yaml, - Gestion de Conf: Git/Gerrit - CI/CD: Jenkins - Bug tracking: Jira - Documentation: Confluence
Software Integration Consultant, 4G/LTE/M2M/IoT Market, GPS/GNSS/LTE Tracker
Sequans CommunicationsFreelance
juin 2015 - déc. 2018
3 ans 7 mois
92400 Courbevoie, France
SEQUANS COMMUNICATION, TELECOM/4G/LTE/IOT chipset maker Projet : Réalisation d’un module embarquant un modem 4G CAT1 type VZ120Q (SEQUANS) – 2 ans et 7 mois Clients : GEMALTO Tâches : • Revue des documents de spécifications • Intégration de drivers (I2C, SPI, PMC …) • Intégration des commandes AT (3GPP et spécifique client) • Intégration de l’IMS : - REGISTRATION/DEREGISTRATION - SMS - VOLTE • Integration de l’OMADM : - FOTA (In-Band/Out-Band) en face de NOKIA MOTIVE SERVER • Participation à l’intégration du LPM • Mise en place d’environnements automatisés de stress test / endurance et génération automatique de rapport - Network Register/Deregister en boucle - Ping - Envoi de SMS en boucle - Throughput (iperf/AT commandes) - Redémarrage du device en boucle et vérification de l’intégrité du système (FS/ Platform infos /…) - … • Field test (VERIZON) : - Exécution et analyse des problèmes de la pre-certification DATA+VOLTE (New Jersey / Californie / Dallas) • Build / debugging /investigation de problèmes / proposition de solutions • Support client / manufacturing • Rédaction de page WIKI. Projet : réalisation d’un tracker pour enfant embarquant un GPS de STMicroelectronics et un Monarch CAT-M de SEQUANS, commandable via une application Android ou IOS et un serveur chez VERIZON – 1 an Clients : VERIZON/Franklin Tâches : • Intégration du Location Engine supportant les localisations par MSB (GPS/S-GPS) et MSA (GNSS), WIFI et LTE • Intégration des fonctionnalités du tracker : - Pairing/unpairing - Manual location update - Scheduled tracking - Real Time Tracking - Geofence tracking - Sensor - FindMe - … • Mise en place d’un environnement de tests de stress / endurance automatique, qui teste à la fois le tracker (GPS + CAT-M), l’application android et le serveur, avec génération automatique de rapports • Filed tests : test des différentes fonctionnalités du tracker en face du réseau réel (VERIZON) à New Jersey • Rédaction de page WIKI. Méthodologie et suivi : • Team meeting hebdomadaire avec toute l’équpe intégration pour revoir les avancement de tous les projets et l’annonce des nouveaux projets • Weekly report hebdomadaire des bugs / taches Stack technique: - Standard: 3GPP (27.007) - Stack SW: RRC, NAS, L1, AT commands, IMS,SMS, VoLTE, OMADM, GNSS, GPS, WIFI. - Network emulator : Amarisoft, R&S CMW500 - OS: OpenWrt, Ecos - Automatisation/versionning: Powershell, Python, Shell - Gestion de Conf: Git/Gerrit, SVN - Bug tracking: Bugzilla - Documentation: Confluence, Nuxeo, Wiki
CBTC Integration Engineer
ANSALDO STS FRANCE
janv. 2013 - mai 2015
2 ans 5 mois
Les Ulis, France
Ansaldo STS, Transport Ferroviaire Projet : Intégration hôte du Carborne Controller (CC) dans le système multi logiciel communication based train control (CBTC) du train Intégration des nouvelles fonctionnalités / évolutions / correction d’anomalies dans la partie logicielle du CC. i.e. : freinage d’urgence, ouverture/fermeture des portes, accélération/décélération, conduite automatique de train, odométrie … Clients : TURQUIE/CHINE/SUEDE Tâches : • Préparation de l’environnement multi logiciel d’intégration: 1- Analyse des spécifications techniques et fonctionnelles: - Software Open Points (SOP). - Change Request (CR). - CC Functional Specifications (CC FS). - Technical Analysis (TA). - … 2- Définition du périmètre d’évolutions. 3- Détection des premiers bugs systèmes. 4- Mise à jour de l’environnement technique d’intégration en tenant compte des évolutions apportées. (tests, librairies, configuration, ...). • Build des binaires des différents composants logiciels (ATP, ATO, PMC …) • Exécution de la campagne d’intégration / non régressions et investigation des problèmes rencontrés. • Collaboration avec les équipes développement et systèmes pour la résolution des bugs fonctionnels rencontrés. • Livraison du CC aux équipes intégration plateforme et validation logicielle. • Débriefing de la version livrée avec les responsables projet. • Support aux équipes intégration plateforme et validation Méthodologie et suivi : • Réunion quotidienne avec les responsables projet pour conduite des actions planifiés Stack technique: - Norme : SIL2/4 - Automatisation/versionning: Python, SConstruct - Gestion de Conf: CVS - Bug tracking: track
STB R&D Engineer
SAGEMCOM
avr. 2011 - déc. 2012
1 an 9 mois
Tunis, Tunisie
SAGEMCOM TUNISIE, Telecom / Multimedia Projet : Développement du loader (SAT/TFTP/CABLE) de Set Top Box Clients : TELEFONICA, CYFRA, KDG, ICELAND Tâches : • Formation pratique en France (4 mois): - Développement, test et certification d'un loader OS21 à contrôle d’accès Nagra / Viaccess / Verimatrix • Développement du loader: - Adaptation de loader existant selon les spec clients: 1- Intégration de nouveaux drivers (NOR, NAND, MCS, PVR, ...) 2- Ajout d’un «download screen» et d’une barre de progression lors du téléchargement du firmware. 3- Gestion de lecture/écriture du firmware sur la NAND et traitement des BAD BLOCS 4- … 2- Injection du contrôle d’accès (NAGRA / Verimatrix / Viaccess) • Test du loader: - Tests Unitaires / fonctionnels du loader et debugging - Test de qualification du loader: 1- Mise à jour de l’environnement de test automatique 2- Déroulement des tests et récupération des résultats 3- Elaboration du rapport de tests selon le template SAGEMCOM - Test de certification CAS du loader: 1- Mise en place de l’environnement (HARD et SOFT) de tests 2- Déroulement des tests et récupération des résultats 3- Elaboration du rapport de tests selon le template CAS provider • Packaging du bootbloc - nomenclature HARD et SOFT, bootfield, bootstrap, loader, SSACHECK • Livraison du bootbloc+rapports de test à CAS provider pour signature du binaire de production • Support aux équipes middleware Projet : Mise en place et gestion d’une équipe de 2 personnes sur l’activité Tâches : • Elaboration et répartition du plan de formation entre les 2 membres de l’équipe : o 1 chargé de la partie développement/intégration o 1 chargé de la partie validation/certification • Ecriture des documents nécessaires pour la formation • Présentation générale de l’activité et ses différentes étapes • Formation sur le développement d’un loader Cyfra Méthodologie et suivi : • Conf call hebdomadaire avec Sagem Rueil Mal Maison (France) pour suivi d’avancement du projet • Réunion quotidienne avec les responsables SST pour conduite des actions planifiés Stack technique: OS: Linux, OS21 (de STM) Language: C/C++ Scripting: Python/Shell/Perl Gestion de Conf: SVN
R&D avionic systems engineer , ACMS-SA
Eurogiciel - Tunisie
janv. 2010 - mars 2011
1 an 3 mois
Tunis, Tunisie
EUROGICIEL TUNISIE, Systèmes avioniques Projet : Développement de la partie ACMS-SA (Aircraft Condition Monitoring System - Server Application) de l’A350 pour la compagnie aérienne AIRBUS Clients : SAGEM SAFRAN / AIRBUS Tâches : • Développement des modules : - HeartBeat et KeepAlive assurant la communication et la synchronisation entre ACMS-SA et ACMS-RT (Real Time part) - WatchDog - WorkingMode permettant d’adapter le mode de fonctionnement de l’ACMS-SA selon des paramètres spécifiques • Tests unitaires, fonctionnels, de validation et d’intégration sur Linux et plateforme cible de l’ACMS-SA • Intégration de l’ACMS-SA sur la plateforme cible • Ecriture du document STP (Software Test Plan) de l’ACMS-SA à partir de la SRS (Software Requirements Specification) fournie par le client • Participation au développement des tests automatiques de l’STP ACMS-SA • Participation à la mise à jour du document SDD (Software Design Document) de l’ACMS-SA Méthodologie et suivi : • Réunion quotidienne avec les responsables pour conduite des actions planifiés. Stack technique: - Automatisation/versionning: Shell, Perl - OS : PikeOS, Linux (UBUNTU) - Virtualisation: Vmware - Language: C
Projet de fin d'études (PFE)
Neway IT
févr. 2009 - juil. 2009
6 mois
Tunis, Tunisie
Stage de fin d'étude : Conception et réalisation d’une plateforme de test et validation de terminaux numériques pour les Set Top Box. Technologies : UML, C/C++, USB-UIRT ( transmetteur infrarouge ), protocole infrarouges ( Philips, Sony, NEC, … ), codage PRONTO . Environnement : Microsoft Visual Studio 2008, Qt Creator 4.5.
Formation
Ecole Nationale des Sciences Informatiques (ENSI)
Diplome national d'ingénieur
2006 - 2009
4 ans