À propos de Emmanuel
Français
Bilingue ou natif
Expériences
- Société Générale Corporate & Investment BankingSenior Developer – Technical Leader – Software CrafterBANQUE & ASSURANCESfévrier 2022 - Aujourd'hui (4 ans et 4 mois)Cette prestation s'est effectuée au sein du domaine des financements structurés, dans l’équipe Liquidity, sur la plateforme Origination (8 équipes, 90 personnes).L’équipe Liquidity développe les applications permettant aux ALM managers (gestionnaires de liquidité) de suivre leurs activités et d’optimiser les coûts de liquidité.Au sein d’une équipe de 9 personnes et en relation avec les autres équipes de la plateforme, l’activité s'articule autour de l'évolution des applications du périmètre Liquidity- Ajouter continuellement des features et de la valeur aux applications- Assurer aide et expertise technique auprès de l’équipe, notamment lors des refontes applicatives- Participation aux différents chapters et aux évènements communautaires, amélioration continue de la plateformeChantiers fonctionnels principaux- décommissionnement de référentiels propres à la plateforme au profit de référentiels officiels- automatisation de edge cases manuels laborieux et risqués lors de certaines demandes de tirage client- ajout de l’historique dans l’application de mapping des deals back-office avec les deals front-officeMigration des modules batchs- passage d’un module legacy déployé sur une VM Windows à des composants indépendants spring boot batch déployés comme cronjob kubernetes- division de la complexité cyclomatique par 2 et de la complexité cognitive par 3- création de dashboards dans kibana pour monitorer l’exécution des batchs et être proactif en cas d’erreurRéécriture des 2 composants frontend majeur- passage de modules maven contenant le code Javascript/AngularJs exposé par les backends à des composants indépendants TypeScript/Angular- isolation des règles métier et de la modélisation spécifique aux frontends dans du code TypeScript purSimplification du monolithe legacy principal- mise en place d’une architecture hexagonale- parallel-run legacy/nouveau code avec comparaison des outputs et rejeu de traces d’audit pour le filet de sécurité
- BNP ParibasTechnical Leader - Sofware CrafterBANQUE & ASSURANCESoctobre 2018 - décembre 2021 (3 ans et 3 mois)Paris, FranceTechnical leader et software craftsman au sein de 2 domaines (10 équipes).Participation au développement d'applications dans un contexte Agile/SCRUM :- analyse des besoins, découpage en epic et user stories et estimation de la complexité de réalisation- définition et revues de l'architecture et de la conception des applications- tests et développement des features avec la qualité adéquate pour un produit évolutif et maintenable dans le temps- mise en place d'indicateurs dans les outils de métrologie pour le suivi de productionAide et expertise technique auprès des autres équipes.Diffusion de la culture et des pratiques craft & devops :- sensibilisation aux pratiques de tests afin d’avoir du confort et un filet de sécurité lors des sessions de refactor et de clean code- évangélisation de la code review et du pair programming- isolation du code métier via des modules (clean/hexagonal architecture) et modélisation des éléments de langage métier par les patterns du Domain Driven Design- réflexion et mise en place avec les équipes de Git flows et de pipelines d’intégration continue- ateliers avec une équipe reprenant une application out-sourcée pour appréhender le code legacy (mise en place de tests automatisés, refactor de code)- déploiement des applications dans le cloud dédié BNP Paribas en collaboration avec les ops par le biais d’images docker, de descripteurs kubernetes et de pratiques d’infra-as-code- participation à la création et à l'animation d'une communauté traitant des difficultés rencontrées sur le poste de travail et l'environnement de développement chez BNP Paribas
- ORANGEExpert Java et intégration continue - Lead techniqueTÉLÉCOMMUNICATIONSmars 2016 - septembre 2018 (2 ans et 6 mois)Paris, FranceAu sein d’un plateau agile de 70 personnes, organisé en 6 équipes SCRUM pluridisciplinaires et autogérées, en charge de l’application de prise de commande des offres multiservices grand public.Plus de 50000 commandes y sont passées chaque jour, depuis des mobiles, les boutiques physiques, la boutique en ligne, les livebox, les supports clients.La particularité de ce plateau est sa maturité agile. Depuis sa création il y a 10 ans, les équipes (product owner, scrum master, équipe de développement) décident elles-mêmes de la manière dont doit évoluer l'application.L'accent est particulièrement mis sur la qualité avec une culture du test et du software craftmanship au travers des pratiques BDD, du pair et du mob programming, du clean code, des dojos.Chantiers fonctionnels majeurs réalisés :- refonte de la gestion de la VOIP au sein de l'application- redesign de la gestion de la ligne en vue de l'arrêt du RTC et du décommissionnement des applications liées à cette technologieMise en place de tests fonctionnels par le biais de Cucumber :- définition d'un langage commun avec les études et des personnes non-techniques- remplacement des tests IHM sur la gestion de la VOIP par des tests fonctionnels pour les pérenniser- adoption par le plateau et émergence de nombreux tests, intégrés par la suite comme complément à la documentation fonctionnelle- intégration des études aux sprints de l’équipe par le biais de la rédaction et de la vérification des tests fonctionnelsRéalisation d'ateliers sur la DSL et les pipelines Jenkins :- animation d’ateliers sur les nouveautés de Jenkins 2 et la mise en place sous Git de jobs DSL et de pipelines- conversion de jobs existants en jobs DSL sous Git, normalisation et factorisation de fragments de jobs- création d'un pipeline intégrant les tests IHM, la qualité et allant jusqu'au déploiement en intégrationCulture du software craftmanship :- mise en place et participation à des communautés de pratiques autour du développement et de l'outillage- réalisation de dojos- organisation et réalisation de serious games agiles (battlecodes)
Recommandations
Soyez le premier à recommander Emmanuel
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Diplôme d'ingénieur, spécialité ingénierie logicielleSup Galilée2004