Senior Java/JEE Developer & Technical Architect
Mohamed est expert en développement Java/JEE et architectures d’applications financières, avec une forte expérience full stack et projets de migrations front-end (ex : GWT vers Angular).
Résumé
Développeur et architecte technique senior avec plus de 20 ans d’expérience en Java/JEE, Angular, Spring et frameworks propriétaires (Palmyra – VERMEG). Spécialisé dans le développement d’applications financières complexes (instruments financiers, référentiels, EAI, booking, opérations sur titres, assurances IARD), les migrations technologiques (GWT → Angular, legacy vers microservices), l’industrialisation (Jenkins, Docker, Kubernetes basics), la qualité de code (SonarQube, Cast, revue de code) et la gestion des vulnérabilités. Forte expérience de coordination multi-équipes, accompagnement technique, pilotage de roadmaps et travail direct avec l’éditeur VERMEG. Domaines fonctionnels principaux : Finance de marché (actions, obligations, dérivés, Swift, MiFID II), Assurances (MRH, Auto, Pro), Référentiels instruments et reporting réglementaire.
EXPÉRIENCE PROFESSIONNELLE
CACEIS depuis mars 2021
Consultant senior full stack
Technical architecture innovation Support et évolution d’un framework interne développé par Vermeg, utilisé par ~50 projets en production.
Conception et développement de preuves de concept (POC) en Java et Angular afin de valider le Framework proposé par VERMEG.
Migration des interfaces homme-machine (IHM) de GWT vers Angular, en assurant la continuité fonctionnelle et l’amélioration de l’expérience utilisateur.
Coordination quotidienne avec l’éditeur : traitement des bugs, résolution des problèmes critiques, suivi des évolutions, validation des patchs et versions Framework.
Contribution à l’évolution du Framework : définition des besoins, spécifications, tests et validation des nouvelles features.
Accompagnement technique des équipes projets : conseils d’architecture et bonnes pratiques, aide aux choix techniques, support sur la génération automatique (Java, IHM, scripts SQL, déploiement).
Revue de code, contrôle qualité et traitement des vulnérabilités Java.
Collaboration avec DXC pour : résoudre les problèmes de déploiement, ouvrir les flux réseau, gérer les environnements (WAS/JBoss).
Environnement : Java · Angular · Jenkins · Ansible · Python (Programming Language) · Kubernetes · Docker · WebSphere Application Server · JBoss EAP · Palmyra · Confluence · Jira · Cast · Sonarqube · Terraform · Microsoft Azure · RTC · Gitea · Subversion · Dynatrace, Apache Camel, Palmyra
EURONEXT décembre 2019 – février 2021
Expert Angular sur projet Saturn (application polyvalente qui fournit plusieurs services conformément à la réglementation MIFID II : ARM (Approved Reporting Mechanism), APA (Approved Publication Arrangement), OBOE (Off-Book-On-Exchange), OTC, Commodities Reporting, SLC Manager, etc…
Analyse des besoins fonctionnels et techniques, participation aux ateliers avec les équipes métier et traduction en spécifications techniques.
Encadrement technique de l’équipe de développement, accompagnement des devs sur les bonnes pratiques, validation des choix techniques et arbitrage des solutions.
Conception et mise en place d’une architecture scalable sur AWS, choix des services cloud, optimisation des performances et gestion de la montée en charge.
Scalabilité avec AWS
Tests de Performances, tests de non régression & tests unitaires
Environnement : Java/J2ee · Angular 4 et 8 · Spring · SQL · KAFKA · AWS · C++ 11 · Java 8 · Spring Core · DBUnit · Ansible · Jenkins · AWS Lambda
SGCIB (groupe Société Générale) septembre 2018 – décembre 2019
Développeur full stack Java Angular sur le projet Capstone
Mise en place d’un EAI qui assure les échanges entre le logiciel TCS BANCS et les différentes applications de SGCIB.
Analyse des besoins Développement des différents modules de l’EAI : Module Corporate action & génération des swifts - Module DSP/ELS - Module instruments (Share, Warrant, Bond, CB …etc) - Module de Booking
Développement d’une console d’administration en Angular 5.
Monitoring avec CAPMON
Tests Unitaires et d’intégrations.
Configuration de Jenkins Mise en production
Environnement : Java/J2ee · Java 8 · Spring Core · Spring MVC · Angular 5 · ESB · Spring integration · Postgre SQL · MQ serise · Rabbit MQ · Cucumber · TDD
ABEILLE ASSURANCES septembre 2014 – septembre 2018
Ingénieur développeur full stack sur le projet “Portail” (domaine IARD)
Analyse des besoins Développement de nouveaux produits d’assurance (Auto, MRH, …) grâce à un Framework propriétaire développé en interne.
Intégration d’Angular 4 dans le portail. Développement en Angular 4
Développement des webservices avec JBoss Fuse.
Tests Unitaires et d’intégrations.
Environnement : Java/J2ee · Angular 4 · ESB · DB2 · MQ serise · JBoss Fuse · Ontologie · Spring Core · Spring MVC · jQuery · JavaScript · Selenium · Docker
EUROFIL juillet 2012 – août 2014
Ingénieur développeur Java sur le projet “Rewire” d’Eurofil (leader en France de l’assurance de personnes en direct qui a entrepris la refonte entière de son site internet) au sein d’une équipe 5 personnes.
Évaluations des besoins
Développement des IHM (Spring MVC + jQuery)
Conception & Développement des web-services pour la GED
Prise en charge des anomalies et évolutions.
Assurer la mise en recette et la mise en production
Environnement : Java · Spring MVC · Eclipse · Hibernate · jQuery · HTML 5 · BDoc · CXF · Maven · AWD · AS400 · Webflow · Log4J · SVN · Jahia · Esigate · Selenium · Websphere 7 · Windows XP
NATIXIS juillet 2009 – juin 2012
Ingénieur développeur full stack sur l’application “PRISM” (application qui permet l’intégration des données portant sur des instruments financiers (Actions, Obligations, Warrants, Indices…) dans un référentiel d’instruments et la mise de ces données à disposition d’autres applications via des interfaces d’interrogation et d’alimentation de données.
Développement du référentiel instrument
Développement des outils de récupération des données de marchés provenant de Bloomberg & Reuters (Bulk, persecurity & DFA)
Mise en place de l’envoie des données de référentiel vers les applications de Prêt emprunt, Fidessa & Algo trading.
Configuration de ControlM pour le lancement quotidien des batchs de récupération des données de marchés (cotations & caractéristiques des instruments)
Développement de l’IHM en GWT
Assurer la mise en recette et la mise en production
Création & installation des services Windows & instances de serveurs Tomcat
Reporting décisionnel et réglementaire (Application SCORE)
Problématiques réglementaires MIFID (Markets in Financial Instruments Directive)
Définition du besoin avec la MOA Identifier les processus impactés par MIFID et assurer leur mise en conformité réglementaire
Définition et mise en place des contrôles prioritaires de supervision permanente
Optimisation de la catégorisation des clients, la best exécution et le controle interne
Coordination entre les équipes de Best Exe, le Controle interne et la MOE
Environnement : Java · GWT · Maven · ControleM · CFT · Tibco RVD · Business Works · Eclipse · Sybase · Spring · Hibernate · Log4J · SVN · Visual SourceSafe · Windows XP
EDELIA (groupe EDF) janvier 2009 – juillet 2009
Développeur sur la solution de gestion de la consommation des utilisateurs en électricité d’Edelia (heures creuses souples / heures pleines souples).
Développement d’un algorithme de compensation de manque de données qui permet en cas d’absence des trames des consommateurs, de générer des trames virtuelles et de calculer les index de consommation par interpolation linéaire.
Développement d’un cron DTR qui se lance à chaque date théorique de relève pour calculer des coefficients HCS/HPS nécessaire à la valorisation de la consommation en énergie
Refactoring de l’application UsineMDE, afin d assurer la montée en charge
Introduction de Spring dans l’application
Correction des bugs Hibernate
Recherche des fuites de mémoire
Environnement : Architecture orientée service · Eclipse · Weblogic · Oracle 10 · Spring · Hibernate · Junit · log4j · SVN · SQL · HQL · TOAD · Quartz · Axis · Windows XP
ORDRE NATIONAL DES PHARMACIENS août 2008 – janvier 2009
Développeur au sein du GIP-CPS qui est en charge de la mise en œuvre du RPPS (répertoire partagé des professionnels de santé, en coopération avec l’Etat, le Service de Santé des Armées, les Ordres professionnels et la CNAMTS ; ce répertoire assigne à chaque professionnel de santé (chirurgiens-dentistes, médecins, pharmaciens, sages-femmes) un identifiant à 11 chiffres, unique, pérenne qui remplacera le n°ADELI ; RPPS vise à rassembler et partager les informations concernant l’ensemble des professionnels de santé en un répertoire de référence unique, simplifier les démarches et la mobilité des professionnels), au sein d’une équipe 4 personnes.
Prise en charge des anomalies et évolutions
Développement d’une console de validation de flux à envoyer au RPPS
Participation a la mise en production
Environnement : Architecture orienté service · MyEclipse · JBoss · Oracle 8 · Spring · Hibernate · Struts · JUnit · log4j · SVN · SQL · HQL · JSP · Tags Libs · HTML · JavaScript · TOAD · Windows 2000
LINEDATA SERVICES mars 2008 – août 2008
Développeur, au sein d’une équipe de 20 personnes, sur une solution de front et de middle-office dédiée aux métiers du financement (EKIP – POS) chez un éditeur, acteur majeur du marché international dans le domaine de l’informatique financière.
Prise en charge des anomalies et évolutions sur un framework propriétaire développé en interne
Mise en place d’une interface de stockage des clients dans un CRM
Correction d’erreurs logicielles produites lors des tests
Participation a la mise en production
Environnement : Eclipse (plugin wst) · Oracle 10i · Spring · Hibernate · Struts · JUnit · log4j · CVS · SQL · HQL · JSP · Tags Libs · HTML · JavaScript · Toad · Windows XP
TOTAL France avril 2007 – février 2008
Développeur sur le projet “Atlas Card-Processor” (programme lancé par Total Raffinage Marketing pour refondre l’ensemble de son système d’information monétique), au sein d’une équipe 40 personnes.
Lecture et validation des spécifications fonctionnelles détaillées
Conception technique détaillée de la couche de persistance
Développement des objets DAO et fichiers de mappings Hibernate
Développement des tests DBUnit pour la couche de persistance
Conception technique détaillée des services métiers
Développement des services
Développement des tests JUnit
Développement de la couche coordination/application
Développement des JSPs
Rédaction des documents de conception technique
Encadrement des développeurs juniors
Prise en charge des anomalies et évolutions
Environnement : Eclipse (plugin wst) · RSA · Oracle 9i · Spring · Hibernate · Struts · JUnit · DBUnit · log4j · CVS · SVN · SQL · HQL · JSP · Tags Libs · HTML · JavaScript · Toad · Windows XP
KARAVEL avril 2006 – avril 2007
Développeur chez Karaval, acteur majeur du tourisme en ligne, dans le cadre de la refonte complète de son système d’information (enjeu du projet : rendre ce système plus agile et performant afin d’absorber la croissance importante de la société).
Evaluation des besoins
Conception et développement d’un système de sécurité pour l’application kis2 basée sur l’annuaire de Weblogic (Embedded LDAP & JNDI)
Mapping des tables (Hibernate)
Développement des services métier qui permettent l’authentification, la création des groupes, rôles et l’attribution des groupes aux utilisateurs
Implémentation en workshop (EJB façade, contrôle, JSP...)
Intégration du système dans le back-office
Développement du front-office
Utilisation de Weblogic Workshop pour la création des JSP et des JMS
Implémentation de la charte graphique
Conception des plans de tests
Réalisations des tests
Environnement : SOA · UML · PowerAMC 11 · Weblogic 8.1 · Oracle 10g · J2EE · EJB · Struts · Spring · Hibernate 3 · Eclipse · Subversion · Maven · Tortoise SVN · Java/JSP/JS · Intégration continue · Cruise Control · Mantis · Junit
CAPITAL COMPONENTS octobre 2005 – mars 2006
Développeur sur le projet Gestab (gestion des congés et des absences du personnel)
Analyse des besoin
Analyse de l’existant (définition du cahier des charges)
Analyse conceptuelle
Développement en JAVA/J2EE sous Eclipse en architecture 3-tiers web
Déploiement de l’application sur le serveur JBoss
Paramétrage, configuration et administration des serveurs
La partie données repose sur une base Oracle Application disponible depuis l’Intranet de la société
Rédaction des documentations techniques et fonctionnelles
Tests unitaires et d’intégration
Environnement : Windows XP/2000 · Java/J2EE · JSP · Servlet · EJB · Apache · Tomcat · JBoss · outil de mapping O/R Hibernate · Struts · MVC · Eclipse · Oracle 9i · HTML · XML/XSL · UML · CVS · Design patterns · Junit · LDAP
FORMATION
2005 : Master II Informatique distribué (Université Paris XI)
FORMATIONS COMPLÉMENTAIRES
2017 : Formation RedHat BOSS par RedHat
2017 : Formation Angular 2 par Zenika
COMPÉTENCES TECHNIQUES
Développement & Technologies
Java / JEE, Angular, SQL, JavaScript, Bash, C++, Spring Boot, Spring MVC, Spring Data JPA, Hibernate, Apache Camel, Kafka, Palmyra (Framework developpé par VERMEG ), REST API, Microservices, Maven, JUnit, Mockito
UML, génération de code
WAS, JBoss
Scripts de déploiement, outils internes
Base de données relationnelles
Docker, Kubernetes (basics), Jenkins, Git
Qualité & Sécurité
Revue de code
Gestion et correction des vulnérabilités Java
Audit de code, dette technique
Standards de sécurité & conformité
Architecture & Frameworks internes
Framework propriétaire Vermeg (génération automatique : Java, IHM, scripts DB, déploiements WAS/JBoss)
Patterns & bonnes pratiques, industrialisation, guidelines
Coordination / Pilotage
Travail direct avec éditeur (Vermeg)
Récupération et suivi des bugs, demandes d’évolution
Coordination multi-équipes (DXC, Delivery, Infrastructure)
Participation aux comités de pilotage, définition de roadmaps
RFP (Request for Proposal)
Gestion du cycle de vie applicatif (migrations, décommissionnements)
Management technique
Coaching et support aux développeurs
Orientation des choix techniques
Diffusion de bonnes pratiques
Montée en compétence des équipes
COMPÉTENCES FONCTIONNELLES
Finance : Action, Obligation, Taux de change, Pré emprunt, Produits dérivés, Opération sur titre, Swift, ELS, DPS, Booking
Assurances : MRH, Auto, Pro
LANGUES
Anglais : bon niveau technique

