Freelance : founder of TINEST
Manager d'équipe de qualité et d'automatisation
Architect & coach Qualité
Spécialiste Tests Automatisés
Lead Full Stack Software Engineer (Java/J2EE-API-Test-NodeJs-angular)
De 02/20 à ce jour [AccorHotels] Freelance
Quality Architect and QEX Automation Team Lead
Contribution à la transformation agile chez Accor.
Définition ou accompagnement des équipes pour la définition et la mise en place des stratégies de tests
Définition des types de tests et coaching des équipes pour mettre en place un mindset qualité.
Contribution à la mise en place des standards de qualité pour le group Accor
Contribution à la mise en place des stratégies de tests globales avec l'équipe qualité pour toutes les équipes produit
Contribution avec les équipes Devops pour l'intégration des tests automatisés dans la software factory Accor.
Développement d'un script template qui standardise les pipelines d'exécution des tests SBS (Step By Step) ou BDD
Mise en place des pipelines de tests des applications et les intégrer dans la CI/CD pour automatiser les exécutions après un déploiement ou une Merge Request.
Définition des quality Gate pour les mesures de la qualité ( Sonar ou les tests auto)
Contribution au choix de l'outil de gestion des tests: XRAY
Participer et animer une communauté XRAY externe inter-sociétés et interne au sein du group Accor
Développement d’un connecteur avec XRAY pour injecter les résultats ou les scripts.
Définition et développement d'une Testing Factory autour d'un ensemble d'outils pour harmoniser les actions autour de l'activité de testing (Jira/XRAY/GitLab/GtiLabCI/Jenkins/TestNG/Cucumber/Teams/ReportPortal/Slack/Docker/Browserstack/restAssured/Splunk/....)
Formation des équipes sur les outils de tests et les framework de tests : Mozium (SBS) : testNG + Selenium + Appium / Clipium (BDD) : cucumber + rest-Assured.
Documentation of frameworks, tools, processus …
Contribution à l'élaboration d’un document d'assessment avec les coachs agiles
Contribution à l’animation du QA Chapter et QA Guild
Support de toutes les équipes autour des sujets de la quality et spécialement les tests fonctionnels automatisés
Démocratiser les tests automatisés pour les non techniciens avec la version NOCODE
Gérer le Framework de tests comme un produit géré en mode Agile : Git flow, specification, piplines de validations, tests unitaires, sonar, tests de scu, Jira, XRAY, référentiel de tests, KPIs, communications, démo de release, versionning, roadmap, communication, reeaseNote ….
Standardiser les pratiques qualité au niveau du groupe
Former et animer une communauté de QA
Aider au mise en place et au déploiement de la stratégie globale qualité du groupe
De 03/18 à 01/20 AccorHotels ( Freelance )
Quality Architect and Automation Manager pour Accor Digital & Business
Gérer 3 équipes d'automatisation : 3 Evry [nearshore] sur UFT, 9 Paris (mobile/API/Web/DeskTop) [Locale], 9 Vietnam [offshore]
Présenter les résultats au top management tous les mois.
Animer une communauté des tests automatisés au sein du group Accor
Gérer les ressources en interne ou en offshore
Chiffrer les projets d’automatisation
Définition et diffusion des KPI sur les projets de tests.
Gestion des projets de tests en mode Agile : PO et Scrum
Définition des spécifications des nouvelles fonctionnalités à implémenter dans les frameworks de test.
Revue de code
Animer des meetup en interne
Intégration des applications pour atteindre une cohérence et renforcer les interactions et la communication intra-équipe
Intégration des applications pour monitorer et mesurer la performance des équipes et des plateformes.
Animer des meetup : Framework de test, XRAY, Testing Journey, Quality in DEVOPS, BDD, Codeless automation testing
De 03/16 à 02/18 AccorHotels ( Freelance )
Automation Manager E-Commerce
Mise en place d’une entité d’automatisation de tests Web et mobile chez le client AccorHotels.
Recrutement de l’équipe : 3 Paris, 5 Vietnam.
Gestion budgétaire du projet et établissement du business plan du projet.
Mise en place de la stratégie de test global puis de l'automatisation.
Mise en place de l’architecture logicielle, fonctionnelle et matérielle des tests.
Formation de toute l’équipe sur Selenium, Appium, TestNG et puis Mozium.
Présenter les résultats au top management tous les mois.
Animer des réunions.
Valider toutes les releases et suivis des campagnes de test.
Gestion des ressources et de la conduite du projet.
Gérer le projet avec la méthodologie Agile.
Mise en place des dashboards pour un suivie continu des résultats et des KPIs
Favoriser une communication ouverte et une collaboration avec les équipes interfonctionnelles, notamment les développeurs, les ingénieurs QA, les chefs de produit et les parties prenantes.
Encourager le partage des connaissances et la collaboration entre les membres de l'équipe.
Documentation des processus, outils, …
De 01/16 à ce jour TINEST
Founder
Proposition d'une gamme complète de services dans le domaine du test logiciel comprenant :
le conseil
l'audit
le coaching
le développement de solutions personnalisées
l'établissement de stratégies de tests efficaces sur mesure
Gestion d'équipe ou de projet de développement
Formation des collaborateurs sur la qualité et le testing
..
Développement de Mozium : Un framework d'automatisation des tests fonctionnels Web et Mobile
Il est basé sur un ensemble d'outils open source comme Selenium, Appium, Sikuli, TestNG, Cucumber, Junit, extentReport...
Il présente un ensemble de services comme les logs, le reporting …
Il renforce un ensemble de bonnes pratiques et de design pattern comme le Page Object Model et Data Driven Testing
Trouver le fk ici : https://github.com/Moez-BenAissa/Mozium (pas ouvert)
Utilisé chez AccorHotels depuis 2016
Les tests peuvent être exécuter avec Junit, testNg ou Cucumber avec Gherkin
Développement d’une version NOCODE pour les tests Web
Intégration de Playwright
Développement de Clipium : d’un Framework de test automatique en BDD pour les Apis REST et SOAP.
Clipium est un Framework d'automatisation des tests pour les APIs. Basé sur Cucumber pour l'écriture des tests et rest-assured pour les appels HTTP.
Il présente un ensemble de services comme les logs, le reporting …
Trouver le fk ici : https://github.com/Moez-BenAissa/Clipium (pas encore finie)
Automatiser les tests API Rest Json/XML ou SOAP
Les tests sont écrits en Gherkin
Automatiser les tests sans code.
Utilisé chez AccorHotels depuis 2018
Développement d’une version NOCODE pour tous test API/ GraphQL / BD
De 07/14 à 2016 [Viadeo]
API developer [Full stack] (api / portal / widget)
Remise à plat et mise en place d’une nouvelle plateforme pour l’api et les widgets de Viadeo dans le Cloud d’Amazon respectant les standards de sécurité.
Étude des besoins et analyse de l’api existante présentant les lacunes de lenteur, de complexité de mise à jour …et de failles de sécurités.
Élaboration des statistiques avec Adoop et Hue sur les logs de l’ancienne API pour bien migrer les services et les partenaires.
Élaboration des études techniques comme les frameworks des APIs, les protocoles Oauth2, les permissions, la gestion des droits, définition et organisations des ressources et leurs endPoints, les enveloppes et la gestion des erreurs des réponses, l’auto-documentation…
Contribution à la mise en place de l’api avec Loopback et le développement des différents middelwares comme oAuth2, quotas, logs, csrf…
Développement des endPoints de l’api : L’api Viadeo est développé sur le Framework Node « Loopback ». L’API Viadeo n’est pas une Api REST. Elle se sert des données exposées par une Framework CQRS.
Développement d’un Portail pour les partenaires : Le portail est un backoffice développé avec Angular exposant de la documentation, des outils pour gérer les applications en vue de tester les widgets ou l’API et des outils d’administration pour l’administrateur.
Contribution au développement des Widgets share, connect-with, follow-my-company et apply-with.
Développement d’un projet d’exemple tutorial sur l’intégration des widgets ou de l’api coté client ou serveur web.
Mise en place des standards de sécurité comme CSRF, CORS, spoof-me, encryptage des données, certifications des serveurs…
Mise en place de la stratégie globale de la qualité du produit et développement des tests pour l’api avec SuperTest, tests du portal et des widgets avec Protractor et Selenium, développement d’un outil de mesure de la couverture et mise en place de l’environnement multi-browser de test avec Selenium Grid sur Amazon.
Industrialisation du processus de l'intégration continue (git/ grant/ AWS)
Développent des services web sur le Framework CQRS en Java
Contribution à l'intégration des événements Snow pLow + GoogleTagManager.
05/12 à 07/2014 [Viadeo]
Lead tests fonctionnels - SDET– Encadrement de 3 testeurs (1 Paris + 2 Inde)
Mise en place de l’architecture et la stratégie des tests et suivi des projets d’automatisation des tests.
Lead Test Fonctionnels
Chiffrer et Conduire le projet d’automatisation des tests
Établir la stratégie de tests chez Viadeo
Estimer les charges et planifier les tests
Suivre et contrôler l’implémentation et le déroulement des tests
Effectuer un bilan de capitalisation sur les tests et les bugs.
Coordonner les relations avec les différents intervenants (développeurs, chefs de produits, managers, architectes, opérations …)
Contribution à la mise en place de la méthodologie Agile chez Viadeo
Contribution à l’amélioration du processus de la mise en prod (passer d’une mise en prod mensuelle à une hebdomadaire puis une journalière)
Écrire un blogue sur les tests automatiques sur le blogue de Viadeo
Transfert des compétences et formations des membres de l’équipe et les développeurs
Formalisation de la documentation des plans des tests sous forme de « user story » sous confluence
Animation des réunions locales à Paris et en vidéo conférence avec l’inde
Participer aux sessions de recrutement des testeurs
SDET & Développeur
Développement du Framework «TANIT», basé sur Selenium et TestNG. Conforme aux designs patterns de test comme POP (Page Object Pattern) et DDT (Data Driven Testing). Il présente une multitude de services comme : les screenshot, les vidéos, l’archivage des résultats, les messages d’erreur personnalisés, les rapports personnalisés … Il présente une API qui normalise l’écriture des tests et facilite leurs maintenances. Cette API cache les aspects techniques, standardise les actions d’interactions et augmente la productivité.
Développement et maintenance des tests automatiques fonctionnels de non régression du site de Viadeo
Intégration des tests dans le cycle de l’intégration continue
Assurer une exécution multiplateforme (Demo/ Preprod/ Prod) et multi-environnement (Os/Browsers)
Formation continue : meetup, formation Agile et TDD, NodeJs, Anglais …
Etablir des proofs of concept des nouvelles technologies : test sur Mobile, MBT (Model Base Testing)…
Former tous les développeurs sur le Framework « Tanit »
Développement et formation sur l’outil (spring batch) d'injection de données se basant sur des entrées en Json.
04/11 à 05/2012 [EGENCIA] (EXPEDIA)
Team lead - SDET– Encadrement de 5 testeurs
Mise en place de l’architecture et suivi des tests sur le portail Expedia (Front to Back office)
Team lead
Chiffrage du projet et négociation des délais
Animation des réunions et participations aux conférences téléphoniques en Anglais
Coordination entre l’équipe de développement et l’équipe de tests pour l’écriture de nouveaux scénarios de tests
Contribution à la mise en place de la stratégie de test.
Encadrement de trois personnes pour développer les tests automatiques.
SDET
Proposition et mise en place d’une nouvelle architecture matérielle pour les tests automatiques
Développement et mise en place d’un Framework d’automatisation de test, « EgenciaRobot », basé sur Selenium et TestNG. Il est dédié aux no-techniciens proposant une solution basée sur la configuration XML des tests.
Amélioration de la performance des tests par le biais des exécutions parallèles
Développement d’une solution pour faire des tests de stress du serveur de mailing « Hermes »
Mise en place d’un système de mocking des réponses des serveurs externes
(webservices et mailing)
Déclaration et suivis des bugs détectés par les tests automatiques
09/06 à 03/11 [VERMEG] (Editeur de progiciels de finance de marché)
Chef d’équipe et Ingénieur d’étude & de développement Java/J2EE senior – Encadrement de 4 personnes
11/10 à 03/11 : Intégration du ProxyVoting dans MegaCor
Analyse de la spécification du Proxy Voting (Swift 20022)
Chiffrage de la solution proposée
Personnalisation de Proxy Voting aux cycles de vie des OST dans MegaCor
Implémentation des 8 types de messages pour l’entrée et la sortie
Configurations de l’application et ajout des nœuds de gestion du Proxy Voting dans MegaCor
Rédaction des spécifications techniques
Suivi des développements et test des produits
08/10 à 11/10 : Maintenance évolutive sur la suite Megara : ensemble des applications de Vermeg (MegaCor, MegaCommon, MegaCustody)
Etude et analyse des besoins du client « NBAD » pour le calcul des positions clients et marchés
Analyse et développement sur MegaCor pour le Client « RBA »
Développement de quelques rapports avec Jasper Report
Test et adaptation de MegaCor pour accepter la langue Japonaise pour le client « Sumitomo »
Support des applications MegaCommon et MegaCustody pour les clients « NBAD » et « RZB »
06/10 à 08/10 : Migration Technique de l’application MegaRetail pour le client CACEIS
Migration de l’application MegaRetail, de la plateforme Palmyra version 10.8 vers la version 11.6 du Framework
Migration, analyse et validation des modèles et des cycles de vie des instruments financiers
Rédaction de spécifications techniques
Migration et adaptation du code source suite aux changements des modèles
Configuration de l’application
Tests unitaires et d’intégration
Rédaction de spécifications techniques
09/09 à 06/10 : Migration et validation des modèles des produits MegaCor, MegaCustody et MegaCommon (back office)
Formation sur les marchés financiers
Migration de la version 10.8 à la version 11 du Framework Palmyra
Intervention sur MegaCor : application de tenue de position et de gestion des OST (opération sur titre)
· Création d’une CA (Corporate Action), une demande de changement d’une position titre, manuelle et automatique par message Swift
· Création et génération des instructions marchés et clients
· Calcul des positions et l’«entitlement»
· Développement d’un écran central de gestion du cycle de vie d’une CA
Intervention sur MegaCommon : application qui maintient le référentiel et les données statiques de la banque et gère les processus relatifs :
· Développement de quelques use-cases des données de la banque)
· Développement d’écrans suite aux demandes du client RZB
Intervention sur MegaCustody : application qui gère les processus de règlement livraison
· Développement de quelques use-cases
05/09 à 09/09 : Sécurisation et audit des applications de gestion de la baque ATB (Arabian Tunisian Bank)
Chef de projet VBA –Encadrement de 4 personnes
Projet : Audit, migration et développement des services d’administration, de gestion de droit et de reporting du système de la Banque ATB
Recueil et structuration des données
Rédaction des spécifications techniques
Rédaction des comptes-rendus
Gestion du planning des ressources
Suivi des développements
Chiffrage et encadrement d’équipe
Organisation et animation des réunions
Négociation des délais de livraison
Accompagnement des développeurs dans les choix techniques
Proposition d’architecture
Migration des données de Access 97 à SQL Server 2008
Installation
Développement des services d’administration et d
09/06 à 05/09 : Conception, développement et support de la couche présentation des différentes versions du Framework Palmyra
Ingénieur d’étude & de développement Java/J2EE
Modélisation et développement de la couche présentation du Framework Palmyra. Un Framwork de génération d’application J2EE prêtes à l’utilisation dans le secteur financier.
Développement d’un outil Wizard pour créer des processus métiers.
Internationalisation des applications générées
Développement d’un outil de génération d’état basé sur l’outil Apache Fop, sur Xsl et Easy Chart pour la modélisation graphique
Intégration de nouvelles libraires de présentation et de nouveaux composants (YUI, GWT, Flex, Action3)
Encadrement de stagiaires (Java FX, Struts, Webservices)