La Société générale est une des principales banques françaises et une des plus anciennes. Elle fait partie des trois piliers de l'industrie bancaire française non mutualiste
Les équipes sont composée plus ou mois d’une dizaine de personnes dont 1 chapter manager, 3 POs, 1 BA, 2 technical leader, et 6 développeurs, j’étais développeur Fullstack / DevOPS dans ces équipes.
Objectif : MyControls Mise en place d’une application faisant office du controle niveau 1.
Tasks étant un point d’entrée unique qui permet de visualiser et d’agir sur les taches et processus /requêtes de risque opérationnel parmi les différentes plateformes de la SG.
MyTeamMonitoring étant un Dashboard pour les mangers, permettant le monitoring d’activité d’équipes au sein de GBIS.
SteerMyRisk étant un outil de pilotage relatif aux risques opérationnels et de traçabilité de processus métiers (ITSCM, OVS, …) génération de KRI visant à faciliter l’aide à la décision.
MyRAM étant une application permettant l’évaluation ainsi que la planification des risques opérationnels relatifs aux contrats d’outsourcing et des datacenter / cloud à la Société Générale.
Mise en place d’un Aggregator de données permettant l’update du stock des taches / processus via notification API (infra + application) depuis un cluster Camunda.
➢ Méthodologie Agile Scrum.
➢ Rôle de développeur et DevOps au sein de l’équipe.
➢ Déploiement sur cluster Kubernetes.
➢ MyControls est une applications composé de plusieurs micro-services (SpringBoot 2 puis 3, java 17) déployé sur Kubernetes.
➢ Tasks est composée de trois modules API (Java 8, SpringBoot 2), Batch (Quartz), et front (Angular 8).
➢ MyTeamMonitoring est composée de deux modules, front (Angular 8), et API (Java 8, SpringBoot 2)
➢ SteerMyRisk est composée de trois module, front (AgGrid hébergé chez SG-Dashboard), API (Java 8, SpringBoot 2) et un module data (Spark),
➢ MyRAM est composée de trois modules front (AgGrid hébergé chez SG-Dashboard), API (SpringBoot 2, Java11), Batch (SpringBatch).
➢ Mise en place des pipeline de déploiement Jenkins sur cluster K8S de la SG.
➢ Refonte de l’interface graphique de Tasks en collaboration avec un UX designer, utilisation de SG-Bootstrap v4.
➢ Mise en place d’une API (OpenAPI), sécurisation en SSL et SGConnect pour le traitement des notifications d’update de stock des différentes sources.
➢ Migration vers cloud-plateforme de la SG.
o Gestion des buckets S3 ainsi que des policies.
o Gestion des certificats.
o Gestion des VMs.
o Migration vers SG-IAM.
➢ Rédiger la documentation.
➢ Pratique du TDD, Clean Code.
➢ Optimisation de la pipeline sur Jenkins.
➢ Orchestration des JOBs via AirFlow.
Monceau Assurances fédère des sociétés d'assurance mutuelle, servant plus de 300.000 sociétaires et clients, distribue des produits d'assurance IARD, des régimes de retraite et assurances vie via un réseau d’agents rémunéré aux commissions.
L’équipe était composée de 12 personnes dont 1 chef de projet, 2 AMOA et le reste de l’équipe était composée de développeurs fullstack. J’étais développeur fullstack au sein de cette équipe.
Objectif : Maintien et évolution de la plateforme de gestion d’assurances monceau ; Plateforme permettant la gestion des clients, contrats, sinistres et portefeuilles monceau assurances.
Mise en place d’une application e-commerce permettant la vente en ligne des assurances passions.
➢ Une équipe de 8 développeurs, 2 AMOA, et 1 chef de projet.
➢ Méthodologie Agile Scrum puis Kanban.
➢ L’application de gestion se compose de trois modules : interactif, batch, et requête.
➢ Rôle de développeur et plus tard de team leader au sein de l’équipe.
➢ Analyse des problématiques et de bugs, maintenance de l’application.
➢ Réalisation des différentes interfaces de l’application en JSF/PrimeFaces.
➢ Création de différents batch en Spring Batch, permettant l’échange de données en masse avec d’autres plateformes.
➢ Mise en place d’une API en Spring Boot permettant la communication avec une application Angular 8.
➢ Mise en place d’une application e-commerce en Angular8/NgRx/AngularMaterial, pour la vente de produit d’assurance pour les chasseurs et les musiciens.
➢ Mise en place d’un module de signature électronique UniverSign.
➢ Rédiger la documentation.
➢ Faire les release et MEP.
➢ Début de migration vers les microservices.
➢ Pratique du TDD, Clean Code.
➢ Automatisation des tests via Jenkins (tests de non régression).
La mission générale du ministère des affaires sociales consiste à mettre en œuvre la politique sociale de l'État. Notre équipe était composée de 3 développeurs fullstack (dont moi), 2 développeurs mobile, un chef de projet et un PO.
Objectif : Création d’une plateforme permettant la bonne répartition des aides sociales, ainsi que la traçabilité de l’évolution des dossiers.
➢ 3 développeurs Java/JSF, 2 développeurs mobiles, un product owner, et un chef de projet.
➢ Mise en place d'une architecture en équipe avec le chef de projet :
o Web : Portail pour l'administration, création des dossiers et affectation des enquêtes aux travailleurs sociaux avec JSF/PrimeFaces.
o Mobile : Pour mener les enquêtes sur le terrain avec les Web Services REST en SpringBoot.
➢ Animation des ateliers avec le client, collecte des besoins, et rédaction des spécifications fonctionnelles.
➢ Développement des services en Backend en respectant la conception technique et en se basant sur SpringBoot et Java 7.
➢ Réalisation des différents écrans de l’application.
➢ Mise en place de la modélisation de la base de données selon les besoins.
➢ Correction des bugs et suivi des anomalies.
➢ Rédaction des documentations.
➢ Pratique du TDD, Clean Code.
➢ Automatisation des tests via Jenkins (tests de non-régression).
Airbus est l'un des principaux groupes d’aviation mondiaux, un chiffre d'affaires de plus de 25 milliards d’euros, Airbus gagne régulièrement la moitié de l'ensemble des commandes d'avions civils. Notre équipe était composée de 2 chefs de projet et 10 développeurs répartie entre Toulouse et Tunis de la façon suivante : 4 développeurs sur Tunis et 6 développeurs sur Toulouse.
Objectif : Gestion de l’ensemble des applications (AirNav) permettant l’affichage des manuels de maintenance pour les avions AIRBUS.
➢ Maintenance corrective et évolutive d'un outil permettant la consultation de documentation technique sous la norme S1000D et ATA pour le client final Airbus.
➢ Réalisation des différents écrans de l'application en Java Swing.
➢ Optimisation des requêtes de consultation des fichiers XML en Xquery.
➢ Affichage adapté des données XML en XSLT.
➢ Correction des bugs et suivi des anomalies.
➢ Collaboration avec l’équipe de développement sur les sites de Tunis et Toulouse selon la méthodologie SCRUM.
SIGA est une PME Tunisienne d’une trentaine de personnes, agissant essentiellement sur les logiciels de gestion. Notre équipe était composée de 5 développeurs et un chef de projet.
Objectif : Réalisation d’un CRM pour la compagnie de gestion des eaux potables malienne SOMAGEP.
➢ Contribution aux choix des technologies et outillages associés.
➢ Conception et développement de nouvelles fonctionnalités.
➢ Réalisation des écrans de l’application en JSF/PrimeFaces.
➢ Assurer la qualité des produits en fournissant des tests unitaires adéquats
➢ Participation dans le bug fixing et la stabilisation de la solution (Identification et correction des anomalies).
➢ Revue du code et validation des User Stories développées.
➢ Mise en place des modules de facturation, gestion client de l’application.
➢ Mise en place d’un module cartographie pour la gestion des chantiers d’installation des équipements.
➢ Pratique du TDD.