Projet « DataContent »
Objetduprojet: Développement d’une solution GED DataContent pour prendre en charge la gestion des documents électroniques et leurs données associées afin d’optimiser leur gestion et leur exploitation.
• Développement des évolutions sur le produit DATACONTENT
• Evolution et maintenance des modules existants ainsi que l’absorption des dettes techniques du produit
• Développement des besoins spécifiques suite à la participation aux ateliers techniques et fonctionnels avec les clients
• Développement des web services REST dans un environnement modulaire Spring
• Développement et intégration d’un module d’export et import de préférences des utilisateurs basé sur Spring-batch
• Développement d’une application d’intégration de plusieurs chaines et basée sur Spring intégration, des flux du client RATP avec DataContent afin de stocker et manipuler leurs documents
• Profilage et analyse des Troubleshootings ainsi que le diagnostic des anomalies des serveurs distants via JProfiler.
• Conception et développement de l’application de recherche et visualisation des documents basé sur Angular 9
• Rédaction des tests unitaires, d’intégrations et de bout en bout
• Automatisation des tests unitaires et d’intégration avec Maven et docker
• Mise en place des jobs Jenkins responsables de lancement des tests unitaires et d’intégrations
• Mise en place des Jobs pipelines Groovy dans Jenkins pour l’automatisation des livraisons ainsi que le déploiement des artéfacts sur Nexus
• Rédaction des guides techniques des développeurs et les documents fonctionnels pour les clients
• Etude, identification et résolution des problèmes de déploiement et de mise en production
• Contrôle des normes de qualité de code et optimisation de la performance via Sonar
➢ Projet « TCM (Tessi Case Management) »
Objetduprojet: Modélisation et développement d’un moteur de workflow flowable TCM comme une nouvelle solution de case management pour l'orchestration de toutes les applications de Tessi.
• Développement des web services REST dans un environnement modulaire Spring
• Intégration des applications de flowable pour la réutilisation des interfaces de modélisation des workflow BPMN et de case management CMMN
• Intégration de la solution DFCE de Tessi avec TCM pour le stockage des documents avec des métadonnées fonctionnelles à partir des interfaces workflow flowable
• Dockerisation de l'API TCM, les applications de flowables ainsi que la base de données MySQL via dockercompose
• Développement des Web services Rest pour la gestion des définitions, des instances, des recherches avancées et des tâches pour les processus et les cases
• Mise en place de Swagger pour l'Exposition des web services de l'API TCM
• Gestion des exceptions de l'API via Controller Advice de Spring
• Développement des Tests d'intégration des web services de l'API TCM
• Contrôle des normes de qualité de code et optimisation de la performance via Sonar
• Gestion des branches avec git
• Gestion de projet : méthodologie Agile
➢ Projet « GUPPY »
Objetduprojet: Modélisation etdéveloppementd’un moteur user-centrique basésur un prototype automatisé degénération de code source directement à partir des exigences métier.
• Conception etdéveloppementd’unearchitectureMicroservices dumoteur GUPPY
• Développement desservices web RESTavec Spring
• Communication,routagedynamiqueetrépartitiondechargeentrelesMicroservices avec les Outils Netflix
• Mise en place de la couche sécurité de GUPPY avec Spring security
• Dockerisation de l’ensemble de Microservices avec leur base de données
• Développement des tests en utilisant la méthode TDD
• Documentation d’un guide du développeur
• Développement d’une application web avec Angular 6 permettant la création des user stories et des epics
• Génération d’un modèle graphique de diagramme de classe à partir des user stories rédigées par l’utilisateur
• Modification, suppression et enregistrement réactifs des diagrammes de classes
• Consommation des web services REST exposés par GUPPY
• Gestion des branches avec git
• Configuration de Jenkins pour automatiser le build et le déploiement des Jobs sur nexus
• Gestion de projet : méthodologie Agile, estimation des tâches, reporting, daily scrum et démonstration de fin d’itération.
• Définir les objectifs, spécifier les besoins, organiser et déléguer le travail dans l’équipe
• Contrôle des normes de qualité de code via Sonar
➢ Découverte interactive de contrastes dans des données non-étiquetées.
• La définition de méthodes d’échantillonnage de motifs
• Spécification et implémentation d’un algorithme d’extraction des contrastes dans des données non- étiquetées
• La proposition d’un modèle interactif d’étiquetage
➢ Projet « Carthago Global Banking »
Objet du projet : Développement d’une solution bancaire urbanisée : une plate-forme bancaire modulaire couvrant les différents métiers de la banque du client « la Société Tunisienne de Banque (STB) ».
• Participationaudéveloppementetàlaconceptiondumodule de placement bancaireduclient
• Développement des services web permettant au client d’utiliser les fonctionnalités du placement bancaire (création, modification, augmentation d’un placement...)