Compétences
Systèmes
Microsoft Windows, Linux, WSL2, Docker
Langages
Backend : Java : SpringBoot, JEE, Spring, Hibernate, JUnit, EasyMock, Maven ; Node.JS
Frontend : HTML 5, CSS 3, Javascript, Vue.JS
Scripts : Bash, Groovy, Node.JS
Gestion de configuration
Git, GitHub
Bases de données
RDBMS : OracleDB, PostgreSQL, MySQL
NoSQL : Redis, MongoDB
Usine de développement
Maven, NPM, Jenkins Pipelines, GitHub Actions, Sonar, Nexus, JFrog (Artifactory & Xray)
Méthodologies
Agile Kanban & Scrum
Parcours professionnel
Société Générale - RBDF
06/2016 - maintenant
(~ 8 ans)
Technical lead architect / Expert Dev & SoFa
Equipe Socle Digital Internet
Accompagnement d'équipes de développement Société Générale et Crédit du Nord afin d'améliorer le time to market des applications Internet (à destination des clients)
Contexte :
- Le site Internet de la banque à distance Société Générale est composé d'une centaine applications et le site Internet de la banque en ligne Crédit du Nord est composé d'une quarantaine d'applications
- Equipe de 15 personnes accompagnant environs 150 projets et plus de 500 développeurs
Enjeux :
- Elaboraiton d'une plateforme de développement commune afin d'améliorer le time to market
Tâches effectuées :
- Développement d'outils et participation à des projets utilisant notre plateforme
- Organisation et participation à un support tournant Niveau 1 sur tous les sujets DevSecOps
- Organisation et animation de l'équipe de dev pour partage et boucle de rétroaction positive
- Animation de la communauté de Dev (6 ans) par l'organisation de BBL et de Formations Matters (2 ans)
- Mentor de 2 developpeurs juniors pour monter en compétence sur la stack technique (1 an)
Réalisations techniques particulières :
- Adoption et migration de Gitolite à GitHub Entreprise
- Création de l'outil EnvInstall permettant la configuration du poste développeur Windows ou Linux, utilisé à ce jour par tout le groupe Société Générale (plus de 10 000 personnes)
- Création de l'outil Jenkins-Tools un pipeline Jenkins Générique (shared lib) gérant les projets Maven, NPM et Docker : la compilation, l'analyse via Sonar, le déploiement envoie à Nexus et le déploiement en dev sur Kubernetes. Il est utilisé à ce jour par toute l'entité RBDF
- Création de l'outil SG Access Rights permettant l'onboarding et le provisionning dans les outils des développeurs (CI/CD, Vault, Api Management, ...). Il est utilisé à ce jour par toute l'entité RBDF
- Création de l'outil XBlocks-Start proposant une interface pour la génération de WhiteApp et l'accès au Vault. Il est utilisé à ce jour par tout l'entité RBDF
- Evolutions du générateur de squelette d'applications clientes (BFF ou BFB) en Java et React
- Evolutions des capacités de librairies utilisées par les applications clientes (anti-virus, chiffrement...)
- Refactoring du broker Bridge WTF consommant, traitant et transformant des messages (1 an)
- Conception et développement d'une interface utilisateur à l'application de Hub de messagerie UMP permettant l'envoie de emails, de SMS et de notifications Push en masse (1 an)
- Migration de JIRA à GitHub Project
- Migration de Nexus à JFrog Artifactory et XRay (en cours)
- Migration de Jenkins à GitHub Actions (en cours)
Technologies :
- PC Windows / VM Linux Red Hat
- WTF : JetBrains IDEA IntelliJ, SpringBoot, Java 11, ActiveMQ
- UMP : JetBrains IDEA IntelliJ, SpringBoot, Java 11, MongoDB, Kafka
- EnvInstall : VS Code, Bash
- XBlocks-Start : VS Code, Node.JS 16, Angular, Yeoman, Gulp
- SG Access Rights : VS Code, Node.JS 20, API REST, Jenkins pipeline
- CI : Jenkins pipeline Groovy, GitHub Entreprise, GitHub Actions, Nexus, JFrog Artifactory, SonarQube
- CD : Terraform, Kubernetes, Docker, AWX (Ansible Tower), AMI AWS, OCS
Société Générale - SGCIB
01/2010 - 05/2016
(6 ans, 5 mois)
Responsable d'applications / Architecte technique
Applications Workflow Sales : PRB & Flash
2010 - 2012 : Responsable de la production et du catalogue (10 personnes)
2013 : Architecte technique de PRB & Flash (20 personnes)
2014 (6 mois) : Architecte technique et responsable des équipes de developpement (40 personnes dont 20 développeurs répartis à Paris, Bangalore et Hong-Kong)
2014 - 2015 : Responsable de projets avec d'une équipe de 3 développeurs, 1 MOA
Management:
- Entretiens et sélection de nouveaux consultants
- Formation des nouveaux arrivants
- Participation aux phases de chiffrage et de conception technique
- Priorisation, planification et affectation des taches
- Gestion des livraisons (CM-RM)
- Gestion des déploiements de l'application (Asie / US / Europe)
- Gestion des environnements
- Etude pour la réduction coûts : infra, BDs, migrations de serveurs Unix à Linux
- Suivi et gestion des incidents de production (support niveau 1 et 2)
- Gestion d'un budget catalogue de 1 million d'Euro par an
- Passage à une organisation Agile Kanban
- Mise en place d'un système de partage de connaissance entre les équipes de Développement
- Passage à une organisation Agile Scrum
Taches techniques :
- Développement TMA
- Développement Projets (migrations référenciels iC et BDR, MO Blotter, French Offer...)
- Intégration technique
- Revues de code
- Mise en place de Sonar alimenté par Jenkins
- Suivi des indicateurs Jenkins
- Mise en place de FitNesse pour les tests d'acceptance
- POC Docker
Migrations techniques :
- Passage à JIRA
- Migration Java 5 à Java 6 pour PRB
- Migration Oracle Database 10g à 11g
- Migration Oracle Weblogic 10.3 à 11g (10.3.5)
- Migration Thunderhead v3 à v5
- Cohabitation de la GUI PRB sur Windows XP et Windows 7
- Migration à Visual Studio 2012
- Migration Java 6 à Java 7 pour PRB et Flash
- Migration Oracle Weblogic 11g à 12c
- Migration SVN à Git (GitHub Enterprise)
Technologies :
- PC Windows / VM Linux Red Hat
- Eclipse 4.4, Visual Studio 2012, SVN & Git
- Oracle Weblogic 11g - 12c
- JEE 6 (Java 6 & 7, Maven 2, Ant, JSF, PrimeFaces, CXF, Hessian, EJB 3, Hibernate, Spring, JMS, JUnit, Tibco RDV, Tibco EMS, SLF4J, LOGBack), .NET C# 2 (Winform, Dev Express, NUnit, WSE 3), FitNesse, Jenkins
- Oracle 11g, Sql*Plus
01/2011
Embauche chez Société Générale, en tant que responsable d'application informatique.
- 4 ans Responsable d'application et Architecte technique chez SGCIB
- 8 ans Technical lead architect et Expert chez RBDF/RBS
Société Générale - SGCIB
02/2009 - 12/2009
(11 mois)
Responsable de projet / Ingenieur Concepteur
Projet / Application Sales de pricing et de booking : Flash
Application de booking des produits et deals créés par les applications du service SalesTools (PRB, New Cascade, Cascade et Issuing Workflows)
Enjeux :
- Booker les produits provenant des application SalesToos (PRB, NEC, Cascade et Issuing Workflows) dans les systèmes Middle office (Eprom, Eliot Sales, Eliot Market et Eliot SP)
- Masquer la complexité des systèmes middles office derrière une seule interface de booking pour toutes les applications du service
Contexte :
- Projet démarré en décembre 2008, mise en production du premier lot en mai 2009 gérant dans le booking dans Eliot des produits de PRB (semi-structurés)
- 1 chef de projet, 1 MOA, 3 développeurs
- Flash, en aval de PRB, est une pièce majeure du projet Flower qui permet d'automatiser l'émission de produits semi-structurés au niveau international ; ceci afin d'offrir un meilleur service au client et une plus grande réactivité
Tâches effectuées :
- Planification des ressources (PPlus)
- Synchronisation avec les autres équipes de SalesTools et d'Asie
- Participation aux phases de chiffrage et de conception technique
- Développement
- Intégration technique
- Gestion des livraisons
- Déploiement de l'application (Asie / Europe)
- Gestion des environnements
- Suivi et gestion des incidents de production (support niveau 1 et 2)
Réalisations techniques particulières :
- Définition d'un modèle de données commun des instruments et des deals pour le service SalesTools
- Insertion et mise à jour des informations de booking dans Eliot Market et Eliot Sales
- Insertion et mise à jour des informations du payoff dans EProM
- Mise en place d'Hudson (serveur d'Intégration continue) afin d'améliorer la qualité de l'application
- Mise en place du Wiki pour le partage de la documentation technique et fonctionnelle
- Passage de Tomcat à Weblogic
- Passage de XFire à CXF
Acquisition de compétences fonctionnelles sur :
- Booking dans l'application Eliot SP via EDS
- Booking dans l'application Eprom via EPROMX/IDEAX
Technologies :
- PC Windows / VM Linux Red Hat
- Eclipse 3, SVN
- Apache Tomcat 6, Oracle Weblogic 10.3
- JEE 5 (Java 1.6, Maven 2, Ant, Hibernate, Spring, Xfire, CXF, Hessian, Corba, JUnit, SLF4J, LOGBack, JMS), VBA, FitNesse, Hudson / Jenkins
- Oracle 10g, SQL*Plus
Société Générale - SGCIB
01/2008 - 01/2009
(1 an et 1 mois)
Ingenieur Concepteur
Projet / Application Workflow Sales : PRB
Application vente et d'émission de produits semi-structurés.
Enjeux :
- Automatiser un process manuel
- Réduire les risques orérationnels (source unique de données pour produire les documents internes et clients, réaliser le pricing et le booking)
Contexte :
- Projet démarré en janvier 2007, 1ère mise en production en Asie en mai 2008, déploiement en Europe en décembre 2008
- 100 utilisateurs
- 1 chef de projet, 1 responsable technique, 1 MOA, 7 développeurs
- Volumétrie cible : 100 - 200 produits par mois
Tâches effectuées :
- Participation aux phases de chiffrage et de conception technique
- Paramétrage de tests automatisés
- Développement de nouvelles fonctionnalités, maintenance évolutive et corrective
- Intégration technique
- Déploiement de l'application (Asie / Europe)
- Apport d'expertise technique auprès d'autres développeurs de l'équipe
- Participation au support tournant niveau 1 et 2
Réalisations techniques particulières :
- Création et modification des modèles de documents générés avec Thunderhead (préconfirmations groupées, termsheets de l'Europe)
- Modification du Workflow Staffware pour la prise en compte d'un workflow allègé ne passant pas par Issuing Worklows
- Création de tests d'acceptance dans FitNesse permettant une couverture de test plus complète de l'application
- Intégration et amélioration d'une macro Excel (déjà utilisée par les utilisateurs en Asie) dans l'application de façon complétement transparente
- Industrialisation de l'application pour le passage en production
- Migration de CVS à SVN
- Mise en place d'un Wiki pour le partage de la documentation technique et fonctionnelle de l'application
- Modification de l'interface avec Maximizer (référentiel client) pour la récupération des contacts d'une contrepartie
Acquisition de compétences fonctionnelles sur :
- Les produits semi-structurés
- La documentation de ces produits : préconfirmations, termsheets, AFT
Technologies :
- PC Windows / VM Linux Red Hat
- Eclipse 3, Visual Studio 2005, CVS - SVN
- BEA Weblogic 9.2 - 10.3
- JEE 5 (Java 1.5, Maven 2, Ant, EJB 2, Hibernate, Spring, Tibco RDV, Corba, Xfire, JiBX, JUnit, Log4J), .NET C#2 (Winform, Dev Express, NUnit, WSE 3), FitNesse, Hudson
- XML, XSL, Thunderhead
- Tibco Workflow iProcess
- Oracle 10g, Sql*Plus, TOAD
Société Générale - SGCIB
02/2006 - 12/2007
(1 an et 11 mois)
Ingenieur Concepteur
Application Workflow Sales : Issuing Workflows
Application d'émission de Warrants, produits semi-structurés et certificats en masse.
Enjeux :
- Automatiser un process manuel
- Réduire les risques opérationnels (source unique de données pour produire les documents internes et clients, réaliser le pricing, le booking, la codification, la validation)
- Pour les Warrants : améliorer les performances de la première version (Issuing Warrant) notamment au niveau de la génération des documents
Contexte :
- 50 utilisateurs (8 desks)
- 1 chef de projet, 5 à 8 développeurs
- Volumétrie : 2000 produits par mois
Tâches effectuées :
- Participation aux phases de chiffrage et de conception technique
- Développement de nouvelles fonctionnalités, maintenance évolutive et corrective
- Intégration technique, livraison de l'application périodique
- Apport d'expertise technique auprès d'autres développeurs de l'équipe
- Participation au support tournant niveau 2
Réalisations techniques particulières :
- Mise en place d'un écran de paramètrage générique afin de paramètrer dynamiquement l'application
- Mise en place d'un Wiki pour le partage de la documentation technique de l'application et des normes de codages
- Gestion des erreurs (exceptions, loggeur, page d'erreur)
- Envoie de fax et vérification de la bonne réception de ceux-ci (via un service Windows d'écoute POP)
- Ajout d'un système de cache et de framework Objet Relationnel
- Mise en place de la "Road Map"
- Mise en place de l'aide en ligne
- Industrialisation du projet :
- création d'un MLD et de la documentation technique
- mise en place d'un "morning chek" automatique pour le support
- création de la procédure de livraison, et de batch pour une livraison automatisée sur les environnements de Développement et en production
- Etudes de performances, mise en place de KPI
- Gestion de la mise à jour des informations dans les systèmes middle office (Eliot Sales et Market)
- Amélioration des performances de l'export/import Excel des produits.
Acquisition de compétences fonctionnelles sur :
- Le marché secondaire
- Les produits warrants et certificats
Technologies :
- Windows / VM Windows
- Visual Studio 2003, Eclipse 3, CVS
- IIS 5 & 6
- ASP.NET (.NET 1, WS, WSE 2, C#, NAnt, Log4Net, IKVM), HTML, Javascript, Ajax
- XML, XSL, ALTOVA XMLSpy et StyleVision
- Adobe Workflow Server
Société Générale - SGCIB
06/2004 - 01/2006
(1 an et 8 mois)
Ingénieur d'Etudes
Application Workflow Sales : Cascade
Application gérant un Workflow de vente de produits vanilles (OTC, Listés) pour une contrepartie externe et mesure de l'effort commercial ("Hit ratio").
Enjeux :
- Automatiser un process manuel
- Réduire les risques opérationnels (source unique de données pour produire les documents internes et clients, réaliser le pricing, le booking, la codification, la validation)
- Augmenter la réactivité des Sales
- Suivre le Hit ratio des Sales
Contexte :
- 50 à 100 utilisateurs
- 1 chef de projet, 5 à 7 développeurs
- Volumétrie : 50 à 150 requêtes par mois dont 50% de deal
Tâches effectuées :
- Participation aux phases de chiffrage et de conception technique
- Développement de nouvelles fonctionnalités, maintenance évolutive et corrective
- Intégration technique
- Déploiement de l'application tous les deux mois, avec une homologation de 15 jours (cellule d'homologation externe, aide à l'homologation tournante)
- Apport d'expertise technique auprès d'autres développeurs de l'équipe
- Participation au support tournant niveau 2, contact direct avec les utilisateurs si incidents en environnement de production non résolu par le niveau 1 ; et support technique du niveau 1
Réalisations techniques particulières :
- Amélioration de l'architecture du cache pour un chargement à la demande ou au lancement de l'application
- Gestion de mise à jour des informations dans les systèmes middle office (Eliot Sales et Market)
- Intégration de Web services pour la génération de document commercial (Termsheet) et lancement d'un workflow d'émission pour les EMTN (Issuing EMTN).
- Rapprochement avec données de Fimat (filiales de la SG pour validation des données saisies par le sales)
- Amélioration des performances de l'export Excel des deals
- Passage de la console utilisateur en Applet
Acquisition de compétences fonctionnelles sur :
- Les produits OTC : options, stratégies, options listées ; EMTN
- Le marché secondaire : increase /decrease de deal
- La documentation cliente : termsheet et preconfirmation
Technologies :
- Windows / Linux Red Hat
- Eclipse 3, CVS
- BEA Weblogic 7 - 8.1
- J2EE (Java 1.4.2, Ant, Struts, EJB, Hibernate, JDBC, Tibco RDV, Corba, Axis, JMS, Log4J, POI, JUnit), XML, HTML, Javascript, Ajax, Applet (Java 5, Swing, SwingX)
- Oracle 9i, SQL*Plus, PL/SQL
06/2004
Embauche chez Soat, SSII spécialisée Java et .Net, en tant qu'ingénieur d'Etude et Référent Technique.
- Réalisation de missions en régie
- Référent technique Java/DotNet à So@t : suivi individuel et animation d'un groupe de 7 consultants (réunions collectives biannuelles avec formations, points techniques et quiz par mail), capitalisation technique
Cegetel
07/2003 - 05/2004
(11 mois)
Ingénieur d'Etudes
Projet Gestion des Flux "VPN" : OAT
Outil d'Assignation et de Transmission pour la gestion des flux des clients (VPN) de Cegetel sur son réseau.
Contexte :
- Projet au forfait démarré en juin 2003
- 10 utilisateurs à Lyon
- 1 chef de projet fonctionnel chez Cegetel, 1 chef de projet technique interne, 2 à 4 développeurs
Tâches effectuées :
- Participation aux phases de chiffrage et de conception technique
- Développement de nouvelles fonctionnalités, maintenance évolutive et corrective
- Intégration technique
- Apport d'expertise technique auprès d'autres développeurs de l'équipe
- Interlocuteur privilégié du projet
- Déploiement chez le client
- Formation des utilisateurs à Bron (Lyon)
- Rédaction des manuels d'installation, d'exploitation et d'utilisation
Réalisations techniques particulières :
- Mise en place d'une architecture MVC
- Création et gestion de la base de données
- Ajout de la gestion des bats débits
- Rapprochement avec des systèmes externes
Acquisition de compétences fonctionnelles sur :
- Répartiteurs, commutateurs, jarretières
- Fonctionnement pour les bats débits
Technologies :
- Windows / Unix
- Oracle 9i JDeveloper, Eclipse 2, CVS
- Apache 1.3, Tomcat 3
- J2EE (Java 1.4, Servlet, JSP, JDBC), HTML, Javascript
- Power AMC données 6, Oracle 8i, SQL*Plus, PL/SQL
07/2003
Embauche chez CRIL Technology, SSII du groupe Alyotech, en tant qu'ingénieur études & Développement.
- Réalisation d'une mission au forfait en Java
Formations et Certifications complémentaires
SCJP 1.5
2008
Certification Java SCJP 1.5 : Sun Certified Programmer for the Java Platform 1.5
MCTS
2008
Certification DotNet MCTS : Microsoft .NET Framework 2.0 - Web-Based Client Development (Exam 70-528)
SCJP 1.4
2007
Certification Java SCJP 1.4 : Sun Certified Programmer for the Java 2 Platform 1.4