You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Emmanuel VasseurEV

Emmanuel Vasseur

Tech Lead FullStack Java Spring Boot Angular

700 €/jour
Paris, FR
15 ans et +

Délai de réponse moyen : 1h

À propos de Emmanuel

Je suis un développeur pragmatique, leader technique, avec plus de 20 ans d'expérience.
J'ai débuté avec Java et Spring, et j'ai aussi développé avec les technologies web d'un autre temps, avant de basculer vers TypeScript et Angular.
J'ai embrassé l'agilité puis je me suis reconnu dans les valeurs du software craftsmanship il y a une dizaine d'années.

Fort de ces 20 années d'expérience, je peux vous apporter mon expertise sur :
- La conception de solutions répondant à votre besoin fonctionnel
- La mise en place de chaines d’intégration continue et déploiement continu (CI/CD, Docker, Kubernetes, ...)
- L’application des bonnes pratiques de développement (tests, clean code, pair programming, ...)
- Le développement de modules, de services backend, d'API (Spring boot, Java)
- Le développement d'interfaces utilisateurs (Angular, TypeScript)
- Mais surtout j'aime apprendre, m'améliorer et transmettre, travailler ensemble et exceller collectivement
  • Français

    Bilingue ou natif

Accepte de travailler sur site
Paris (jusqu’à 30 km)

Expériences

  • Société Générale Corporate & Investment Banking
    Senior Developer – Technical Leader – Software Crafter
    BANQUE & ASSURANCES
    fé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 plateforme

    Chantiers 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-office

    Migration 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’erreur

    Réé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 pur


    Simplification 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é
    Java Typescript Spring Angular Docker Kubernetes Spring boot Spring Batch Spring Cloud Spring Data JPA AssertJ Cypress Bootstrap Jest IntelliJ GitHub Github Actions Kibana RabbitMQ Oracle PostgreSQL Scrum CI/CD DevOps Tech Lead Software Craftsmanship Clean Architecture Clean Code Hexagonal Architecture TDD SQL Pair Programming
  • BNP Paribas
    Technical Leader - Sofware Crafter
    BANQUE & ASSURANCES
    octobre 2018 - décembre 2021 (3 ans et 3 mois)
    Paris, France
    Technical 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 production

    Aide 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
    Java Typescript Spring Angular Kubernetes Software Craftsmanship Coaching Scrum DevOps CI/CD Tech Lead Lead Developer Behavior-Driven Development BDD Gherkin Cucumber Docker Spring boot Spring Data Domain Driven Design DDD Clean Code Test Driven Development TDD Clean Architecture Hexagonal Architecture HTML CSS SQL Git Maven Node.js Jenkins Gitlab CI SonarQube
  • ORANGE
    Expert Java et intégration continue - Lead technique
    TÉLÉCOMMUNICATIONS
    mars 2016 - septembre 2018 (2 ans et 6 mois)
    Paris, France
    Au 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 technologie

    Mise 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 fonctionnels

    Ré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égration

    Culture 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)
    Java Software Craftsmanship Test Driven Development Behavior-Driven Development Pair Programming Cucumber Docker Scrum Clean Code Craftsmanship Craft TDD BDD Intégration continue Typescript Angular Spring GWT Groovy Kibana Elasticsearch Eclipse Git Maven Gradle Jenkins SonarQube Nexus Apache Tomcat JIRA Jonas

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

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Formations

  • Diplôme d'ingénieur, spécialité ingénierie logicielle
    Sup Galilée
    2004

Compétences

Catégories