-
Société Générale CIB
- Agile, Craftsmanship & Devops Coach
2015 - maintenant
Mission excercée dans le cadre du programme SGCIB Continuous Delivery, dont l’ambition porte sur l’intégralité des équipes et des projets IT. Le programme consiste à mettre en place les méthodes Agile afin d’améliorer la qualité des livrables, le TTM, et réduire les couts de mise en œuvre des solutions IT. J’apporte mon expertise auprès de 6 équipes de développement, basées sur Paris & offshore (Bangalore, Bucarest), en les initiant aux principes du Software Craftsmanship (SOLID, BoyScout rule, Clean Code, Refactoring of Legacy Code, TDD / BDD..) sur des technologies très variées : Java, .Net, Javascript, TBW, … Le Software Craftsmanship leur permet d’améliorer la qualité, la maintenabilité et l’évolutivité du code, et ainsi réduire les couts de développement et la pénibilité liées aux évolutions demandées par le métier. Les effets de bord positifs sont notamment : un plus grand attachement des membres des équipes à leur produit, une meilleure compréhension des besoins des utilisateurs, une meilleure proximité avec les clients finaux, une vélocité accrue, et une diminution importante des bugs.
La culture Devops apporte des solutions concrètes en termes d’outils et de méthodes pour faciliter le packaging, le déploiement, et l’exploitation des solutions, en favorisant la collaboration et l’échange entre les Devs et les Ops grâce à des rituels réguliers, et l’utilisation d’outils communs.
Chaque équipe est initialement évaluée en termes de maturité sur tous les aspects Agile, Craftsmanship et Devops, et une roadmap de transformation est alors initiée et menée en collaboration étroite avec les membres de l’équipe, afin d’atteindre les objectifs définis à la fois par les clients, et l’équipe elle-même.
-
Cloudwatt
- Coach Devops & Agilité
Boulogne-Billancourt
2014 - 2015
-
Generali France
- Architecte - Team leader
Saint-Denis
2010 - 2013
Projet réglementaire lié à la réforme des taux garantis entrée en application en aout 2010. La mise en œuvre des taux garantis sur le SI GB2000 implique la réécriture et la centralisation des différents moteurs de calculs financiers (frais, provisions, valeurs de rachat…) utilisés par les applications internes ainsi que le site internet client, en 1 seul moteur Java conçu autour de l’architecture SOA. Équipe projet de 20p. Nombre de transactions : jusqu'à 1million / jour.
Les objectifs du projet sont les suivants :
amélioration des performances : batchs durant jusqu'à 35h, temps de réponse des applications jusqu'à 50s pour la consultation de situation de portefeuille
homogénéisation fonctionnelle des différents moteurs et définition de Services middle-office dans la logique SOA en utilisant un format pivot
migration technique des moteurs existants en NatStar vers Java
mise en place de la méthodologie, de l’outillage et d’applications / batchs servant d’exemples pour les développements futurs chez Generali
projet piloté par les délais et les couts : assurer la MEP pour le 31/12/2010 (non négociable), pour un budget bloqué
Architecte / Tech leader
- mise en place de 2 nouvelles applications J2EE basées sur un socle technique 100% nouveau
- définition de l’architecture des nouvelles applications (SOA)
- mise en place des frameworks préconisés par Generali (Spring 2/3, Hibernate 3, WS via XFire/CXF)
- mise en place de la méthodologie Agile : cycles de développement, recette et maintenance de prod
- mise en place de l’usine de développement : Maven 2, Hudson/Bamboo, Jira,
- mise en place d’outils de suivi et optimisation des performances : JMeter, Jamon, Introscope
- mise en place d’outils de suivi de la qualité : Sonar
- mise en place d’outils de test : Junit 4, DbUnit, Unitils, SoapUI
- mise en place d’outils d’enregistrement de scénarios (interceptors) permettant de créer simplement des cas de tests
- mise en place d’outils de génération de code : Velocity
Chef de projet / Team leader
- gestion d’une équipe de 4 développeurs confirmés + 1 analyste actuariat
- planification, chiffrages
- conception et développement des différentes solutions applicatives (applications + batch)
- suivi de recette, et interface avec la MOA
- suivi de prod, et interface avec les utilisateurs
- documentation technique, fonctionnelle et méthodologique
- encadrement et montée en compétences de 2 ressources internes pour assurer la pérennité des travaux effectués chez le client + élaboration de plans de formation
Compte – rendu de la mission
- budget consommé à 85% sur le périmètre initial ; l’excédent va sur de nouveau développements
- MEP faite le 12/12/2010
- plus de 2500 cas de tests joués en continu dans l’usine de développement, 85% de couverture
- conformité de 97.6% avec les règles PMD/Checkstyle Generali
- temps de réponse largement améliorés : 50s avec le moteur précédent 3s avec le nouveau moteur ; temps de réponse moyen des web-services : 22ms
- reporting simple pour le pilotage via Maven site (compliance, tests, releases)
Environnement technique
Java/J2EE, Webservices, XFire, JAXB, CXF, Websphere, JBoss, Oracle, Hypersonic, Spring 2.5.3, Spring 3.0.1, Hibernate 3, JPA, Dozer, Junit 4, Unitils, DBUnit, SLF4J, Apache Commons, maven 2, Spring Batch 2, Joda, Eclipse Galileo, Subversion 1.6, JIRA, Confluence, Hudson, Jamon, Easymock, PMD, Checkstyle
-
Société Générale Asset Management SGAM / Corporate & Investment Banking SGCIB
- Chef de projet - Référent Technique, SI finance de marché
2006 - 2010
Contexte de la mission
Mission effectuée au sein de SGAM AI (Société Générale Asset Management - Alternative Investments), puis SGCIB (Société Générale Corporate & Investment Banking) - Lyxor au 1er septembre 2009, filiale de la Société Générale dont le métier consiste à gérer des portefeuilles d'actifs financiers pour le compte de clients internationaux, et de commercialiser des produits financiers dérivés ; ce métier particulier implique des contraintes fortes sur le système d'informations, d'où des exigences de fiabilité, réactivité, sécurité et traçabilité maximum. Le système d'information de SGAM AI permet notamment au front et middle offices de :
* gérer les portefeuilles
* matérialiser les instruments financiers listés et OTC
* intégrer les données de marché en temps réel
* suivre les positions des portefeuilles
* effectuer des calculs de stress + VAR
* rapprocher et envoyer les données au back office
Ce SI couvre l'ensemble des instruments financiers usuels en finance de marché : instruments listés + otc, notamment : bonds, equities, futures, FRA, swaps de taux, swap de perf, CDS, parts de fonds, indices... L'équipe compte environ 50 ressources MOE+MOA réparties sur les 5 projets suivants :
* instruments listés + OTC, deals, echeanciers, referentiel
* stress, VAR, risques, pricing
* contraintes légales, workflow
* socle technique
* intégration des données (de marché, du back)
Environnement technique
L'application, Dreams, est basée sur les technologies J2EE usuelles :
* J2EE : Java, EJB (Session stateless et MDB), webservices
* Weblogic 8, Weblogic 9, Oracle
* Framework spécifique Swing basé sur MVC2, Spring, Toplink 9, Toplink 10
* Junit
* Eclipse, Idea
* Log4J
* Macros Excel
* Subversion, JIRA, Confluence, Cruise Control
* Apache Commons, JAXB, maven
* Windows XP (postes de développement), Linux (serveurs / postes de dev), Windows 2000 (serveurs)
* DesignPatterns (Command, MVC...)
* Architecture 3-tiers en 5 couches
* 2 frontends (swing + excel)
Descriptif du poste
De 10-2006 à 07-2007, mission initiale : Développeur couches applicatives et techniques
* maintenance corrective et évolutive sur les instruments listés et OTC, positions, gestion des deals, échanciers
* conception et développement d'un framework de gestion des erreurs
* rédaction de préconisations de développement
* maintenance corrective et évolutive sur le framework client
* résolutions de problèmes de maintenabilité, scalabilité, performance liés à l'architecture
De 08/2007 à 05/2008, en complément aux autres actions : Responsable de composant "Schedulers"
* gestion d'1 ressource MOE
* rédaction de spécifications techniques
* conception et développement d'évolutions sur les échéanciers des instruments (tombées de coupons, dividendes, ...)
* refonte technique du composant "Schedulers" (nouvelle architecture, nouvelles préconisations de dév), utilisée comme « proof of concept » pour les refontes des autres composants de l'application
* maintenance corrective et évolutive sur les instruments listés et OTC, positions, gestion des deals
* chiffrage, lotification des demandes d'évolution
Depuis 06/2008, suite à restructuration des équipes, en complément aux autres actions : Chef de projet Instruments / OTC / Deals / Schedulers :
* chiffrage, lotification, architecture applicative (création de patterns applicatifs génériques), conception et développement pour la refonte du composant OTC
* formation technique et fonctionnelle de ressources MOE sur les instruments listés, OTC, deals, échéanciers
* encadrement technique et fonctionnel de 4 MOE et 3 MOA
* mise en place d'une méthodologie agile, et de modèles d'organisation optimisés (cycle de livraison mensuel...)
-
France Telecom Recherche & Developpement
- Chef de projet - Référent Technique
2005 - 2006
Contexte de la mission
Mission effectuée au sein de la MOE (20 personnes) du SI de gestion de France Telecom R&D, qui compte 15 applications permettant notamment la gestion des collaborateurs (internes et prestataires) et la gestion des projets au sens large, à destination des opérationnels, de la Direction du Contrôle de Gestion, de la Direction Générale, ainsi que des secrétariats. Le SI possède une envergure internationale : Etats-Unis, Pologne, Chine, Japon, Corée... Environ 2000 utilisateurs réguliers.
Environnement technique
* J2EE : Java, EJB (Session stateless et MDB)
* Jonas, Apache, Tomcat, Oracle
* Framework spécifique FTR&D (type Gwt, basé sur MVC2)
* Junit
* TestDirector
* Eclipse (et plusieurs plugins dont Omondo)
* Log4J
* Macros Excel
* CVS, Merant PVCS
* Apache : Ant, Commons...
* BusinessObjects pour ce qui est des outils décisionnels (8 univers en tout)
* Client / Serveur (API « OpenInterface », librairie type C) + PL/SQL Oracle
* Visio, PowerAMC / AMC Designor
* Windows XP / 2003 (postes de développement)
* Linux (serveurs)
Descriptif de la mission
Mission initiale (de 04-2005 à 05-2005) : Testeur puis Développeur
* Réalisation des tests d'intégration (application de GRH).
* Suivi de la recette : maintenance évolutive et correctrice, en collaboration avec la MOA
* Soutien fonctionnel aux utilisateurs et à la MOA
Suite à cette recette, évolution de la mission (à partir de 05-2005) : Chef de projet cellule Maintenance
* Responsable du pôle maintenance de la MOE : encadrement technique et fonctionnel + suivi de 2 à 4 ingénieurs en fonction de la charge, conduite de réunions
* Mise à jour de l'outillage permettant le suivi des demandes d'évolution, de correction et de soutien afin de gagner en fiabilité et en réactivité
* Mise en place de méthodologie au sein de la cellule maintenance afin de gagner en traçabilité et en maintenabilité : documentation technique et fonctionnelle, pérennisation des tests
* Études avant-projet, chiffrages, conception logicielle, conception Modèle Physique de Données, développement, tests et recettes dans le cadre de la maintenance (Client / Serveur + J2EE)
Au fil des développements, en complément aux autres actions (à partir de 07-2005) : Chef de projet Maintenance + Architecte
* Référent technique
* Mise en place de préconisations techniques détaillées afin de cadrer et d'homogénéiser le développement
* Mise en place d'une plateforme de développement unique clé en main permettant d'être rapidement pleinement opérationnel sur l'ensemble des technologies du SI
* Architecture logicielle pour les couches applicatives du SI J2EE : règles de nommage, classement, respect des DesignPatterns utiles, réalisation de revues de code, et validation de développements
* Recrutement des prestataires
Suite au départ d'un chef de projet, en complément aux autres actions (à partir de 04-2006) : Directeur de projet développement + Chef de projet Maintenance + Architecte
* Responsabilité globale des développements et de la maintenance : encadrement fonctionnel et technique, formation et suivi des ressources (2 chefs de projet, ayant respectivement 2 et 5 Ingénieurs développeurs)
* Prise en charge de la phase d'avant-projet : rédaction des spécifications fonctionnelles suite aux émissions de besoin des MOA, chiffrages et plannings
* Contact direct et privilégié de toutes les MOA et de plusieurs entités
* Suivi commercial et gestion des prestataires (recrutement, renouvellements de contrats, fin de contrats)
-
Groupe GL
- Chef de projet - Référent Technique
2003 - 2005
Contexte de la mission
Mission effectuée au sein de la MOE (20 personnes) du SI du Groupe GL, groupe international composé de 4 sociétés produisant et commercialisant des bijoux. Le SI est composé de plusieurs applications historiques ; la mission portait exclusivement sur une nouvelle application de GPAO vouée à remplacer certaines applications existantes, et assurer la gestion des stocks, produits, achats, clients et fournisseurs. Environ 120 utilisateurs réguliers.
Environnement technique
* J2EE : Java, EJB (Session stateless et MDB), JSP, XML, Swing
* JBoss, Tomcat, Oracle, Postgres, fichiers Excel, fichiers exportés AS400
* Hibernate, JDBC
* CVS
* Apache : Ant, Commons, Validator
* Log4J
* JUnit
* Eclipse, Omondo
* PhpBugTracker
* Windows XP (postes de développement), Windows Terminal (postes utilisateurs), Linux Debian (serveurs)
* LDAP
Descriptif de la mission
* Conception / Développement / Méthodologie / Architecture :
* Choix, configuration, installation et mise à jour de la plateforme de développement (Eclipse + plugins, en remplacement de Jbuilder)
* Création des scripts Ant de mise à jour, déploiement et mise en production
* Gestion, sauvegarde et migration du référentiel de sources (CVS)
* Mise en place d’outils permettant de conserver et restaurer rapidement toute version livrée de l’application
* Gestion d’environnement de pré-production et production : installation et configuration de JBoss, création des scripts de lancement
* Création d’archives contenant l’environnement de développement / de production pré-configuré, permettant une installation simple en quelques minutes.
* Gestion des bases de données (réplication, évolution, maquettes)
* Gestion de l’importation et de l’exportation des données à partir et vers les autres applications du SI (AS400, Excel, fichiers partagés, applications client/serveur...)
* Veille technologique
* Revues de code, rédaction de spécifications techniques, référent technique pour les développeurs
* Mise en place de la méthodologie de développement métier, mise en place de standards de développement, maquettes
* Conception et développement de l'ensemble de la couche présentation : composée à 90% d'un framework Swing + XML permettant une construction et un enchaînement dynamique des vues, basé sur MVC2, et à 10% de pages JSP
* Conception et développement du framework métier, architecture de la couche métier
* Conception et développement d'outils facilitant le développement métier : construction dynamique de messages d’erreur, outils de génération de code, cas d’utilisation d’exemple
* Conception et développement d’outils complémentaires au framework de persistance (Hibernate) : gestion automatique des erreurs liées à la base de données, gestion simplifiée des transactions
* Conception Modèle Physique de Données et migration de données
* Analyse fonctionnelle sur les problématiques métier complexes, mise en place, conseil et accompagnement sur la méthodologie d’analyse métier (UML)
* Développement de l’interface avec LDAP
* Conception et développement d’un outil configurable de gestion des erreurs de l’application (fichiers de log + boites de dialogue destinées à l’utilisateur, mails automatiques envoyés aux administrateurs)
* Promotion d’une stratégie de tests systématiques et industrialisés
* Formation des développeurs au langage Java, à l’environnement de développement, et à la méthodologie
* Validation technique et recrutement de prestataires (forfait / régie)
-
ErcoSet
- Étudiant Ingénieur - Développeur
2002 - 2003
Contexte du projet d'études
Les laboratoires ERCO et Set conçoivent et réalisent des prototypes d'applications embarquées et des simulateurs pour Peugeot. Ce projet d'études avait pour objectif la conception et le développement d'un simulateur de véhicules intelligents, en vue de permettre à Peugeot de mettre au point et optimiser l'utilisation de capteurs embarqués sur les véhicules de la marque. Ce projet a été mené par 2 fois 2 étudiants sur 2 fois 4 mois.
Environnement technique
* Java, Python, Jython (bridge Java-Python), XML
* Systèmes multi-agents (intelligence artificielle), IHM embarquées
* Windows 2000, Linux
Actions
* Choix des technologies
* Étude des capteurs physiques existants afin de développer l'équivalent dans le simulateur
* Conception et développement du moteur SMA de l'application (Intelligence Artificielle)
* Modélisation d’un environnement virtuel
* Documentation fonctionnelle et technique
* Tests
* Recette
-
Foederis
- Étudiant Ingénieur - Développeur
DARDILLY CEDEX
2001 - 2002
Contexte du stage / mission
Foederis est un éditeur de progiciels de gestion des ressources humaines basé à Lyon de 15 personnes à l'époque, dont 5 en informatique : recrutement, formation, effectifs... L'objectif de ce stage était de prendre part activement à une équipe de développement. Suite à une appréciation très positive de la prestation, un CDD d'1 mois a été conclu afin de prolonger la collaboration.
Environnement technique
* Java, JSP, servlets, applets
* Oracle, SQLServer
* Windows, Linux
Actions
* Développement des couches présentation et métier
* Conception d'une partie du modèle physique de données
* Documentation fonctionnelle et technique
* Tests
-
Studios Rockhatry
- Étudiant Ingénieur - Développeur
2000 - 2001
Contexte du stage
Les studios Rockhatry sont des studios d'enregistrement musical. L'objectif de ce stage était d'outiller cette petite structure (5 personnes) afin de leur permettre de gérer efficacement la location du matériel, la réservation des studios, mais aussi les données financières et le planning.
Environnement technique
* VBA, Access97
* Windows 98
Actions
* Conception et développement du logiciel
* Conception de la base de données
* Documentation fonctionnelle et technique
* Tests fonctionnels
* Recette avec le client