Moez Ben Aissa

  Numéro : 0760815880

                                                                                                                                                                      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 


De 03/18 à 01/20  AccorHotels ( Freelance )  

Quality Architect and Automation Manager pour Accor Digital & Business 


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.  


             De 01/16 à ce jour    TINEST

  Founder

   Proposition d'une gamme complète de services dans le domaine du test logiciel comprenant :

Développement de Mozium  : Un framework d'automatisation des tests fonctionnels Web et Mobile

Développement de Clipium : d’un Framework de test automatique en BDD pour les Apis REST et SOAP.   

                           

   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)