Senior Developer Backend Java/JEE
BFOR BANK- CREDIT AGRICOLE
mai 2022 - aujourd'hui
CONTEXTE :
Projet BforBank : Création d’une banque en ligne pour la filiale du Crédit Agricole
ACTIVITES:
Animation des comités d𠆚rchitectures avec le métier
Modalisation : Diagramme de composant, logiciels, séquences pour les nouvelles features
Rédaction des DAT.
Mettre en place Kafka Stream Confluent : déploiement, pattern producer/consumer et monitoring avec AKHQ
Pilotage technique pour la mise en place de GCP.
Mise en place la configuration AWS : clé, certificats, ouvertures des flux vers les partenaires
Création des pods avec Kubernetes pour les micro-services
Migration de springBoot 2 vers SpringBoot 3 (Spring security 6, Hibenrate 5)
Validation des Pull Request
Merge des PR
Accompagnement des devs
Support pour les anomalies production avec le N1
Chiffrage pour les évolutions et les nouvelles features.
Définir les guidelines pour les Apis
Validation des contrats d’interface API avec les équipes front (mobile IOS, Android, décli web).
Mettre en place le monitoring Dynatrace.
Adapter les patterns sur ELK pour l𠆚nalyse des logs applicatifs et infra.
ENVIRONNEMENT TECHNIQUE :
Platforms / Frameworks : Kubernetes,, s3 buckets, terraform, Kubernetes Dashboard, python, KAFKA, Kafka Stream, AKHQ, Dynatrace, Squash
Teach Lead JAVA/JEE
ORANGEBANK
septembre 2020 - avril 2022
CONTEXTE :
Projet Orange Bank : A la suite du rachat de Groupama par Orange, lancement d’une Banque en ligne (Orange Bank).
ACTIVITES :
Animation des comités d𠆚rchitectures avec le métier
Modalisation : Diagramme de composant, logiciels, séquences pour les nouvelles features
Rédaction des DAT.
Création design patterns
Pilotage technique transverse et migration vers AWS.
Cadrage migration batch vers AWS avec Airflow
Réalisation Dags airflow pour les transferts des fichiers vers les partenaires
Mise en place la configuration AWS : clé, certificats, ouvertures des flux vers les partenaires
Définir la stratégie de création des instances : EC2, AMI.
Mettre en place de l𠆚rchitecture des applications sur AWS : Scaling, SSL, TLS, load balancing, EBS, RDS, Route 53, S3, IAM policy.
Cadrage migration batch vers AWS avec cloud fonctions
Réalisation Dags airflow pour les transferts des fichiers vers les partenaires via EBS
Création des pods avec Kubernetes pour le sl-batch, sl-api
Validation des Pull Request
Merge des PR
Accompagnement des devs
Support pour les anomalies production avec le N1
Chiffrage pour les évolutions et les features.
Réalisation des contrats d’interface API avec les équipes front (mobile IOS, Android, décli web).
Monitoring et analyse avec Dynatrace
Analyse bugs sécurité Artifactory avec Xray.
ENVIRONNEMENT TECHNIQUE :
Platforms / Frameworks : AWS, Kubernetes, airFlow, s3 buckets, terraform, Kubernetes Dashboard, python
Tech Lead backend JAVA/JEE
RENAULT
septembre 2017 - mars 2020
CONTEXTE :
Projet Périscope : Calcule et mise à jour du pricing des pièces automobiles vendues par Renault auprès de ses différents partenaires.
Pilotage de 2 équipes, une à Paris et une en Inde. Equipe de 10 développeurs, un Product Owner, Un Business Analyst, Un Scrummaster.
ACTIVITES :
Projet modèle de réservation
Participation à la phase du cadrage avec le PL et PO, découpage backlog en mvp, releases.
Planification des ateliers et analyse des données avec le métier.
Conception : RationnalRose chiffrage,
Mise en place du socle technique de l𠆚pplication : découpage applicatif (Front, Back, Batch). ▪ Mise en place de l’intégration continue (CI/CD).
Mise en place de la sécurité (Oauth 2).
Mise en place des tests : tests fonctionnels, tests non-régression, tests intégrations ( cucumber, mockito, junit).
Exposer les fonctionnalités en api vers Apigee (annuaire des services Renault).
Optimisation et refactoring.
Peer-programing avec l’équipe en inde (5 devs). ▪ Revue de code PR.
Merge des devs vers les branches de livraison et stabilisation de build.
Accompagner les développeurs à Paris et en inde.
Ateliers d𠆚rchitectures avec les architectes et RT afin d𠆚méliorer le processus de dev et la qualité des delivery.
Support aux équipes d’intégration et MOA en phase de recette et mise en production.
Sonar (Pratiques de développement, couverture de test, TDD)
Reporting SpotFire.
Jira (Scrum, Agile, Releases)
Industrialisation/DevOps (Gitlabee, pipeline CI/CD)
Migration vers le cloud GCP (google cloud programming) : Dockerisation, conteneurisation du back-side et front-side.
Adapter les batch avec GCS (Google Cloud Storage) : Développement des cloud functions S3 avec phyton
Développent des nouveaux Job, déploiement des containers pour les batchs , orchestration des pods : Kubernetes
Supervision et monitoring : Dynatrace (Performance, trafic des data, troubleshooting).
ENVIRONNEMENT TECHNIQUE :
Platforms / Frameworks : spring-core , spring data spring-boot, spring-batch, spring-security, Mockito, , Angular 7, Swagger, Liquibase, Language: JAVA 8, python. Développement web : HTML5, CSS3, Bootstrap Base de données : Potsgresql, H2 CLOUD : GCP, GCS, S3, Cloud Functions. Conteneurs : Docker, Kubernetes, Kaniko Integration continue : Maven, Gitllabee CI/CD, Sonar SUPERVISION : Dynatrace. SERVEURS WEB : Apache Http server, Apache tomcat, Jboss App server Outils
Tech Lead Backend Java/JEE
ORANGEBANK
novembre 2016 - août 2017
CONTEXTE :
Projet Orange Bank : A la suite du rachat de Groupama par Orange, lancement d’une Banque en ligne (Orange Bank).
Pilotage technique transverse et garant de la livraison sur les environnements de tests auprès de 5 équipes techniques.
ACTIVITES :
Mise en place du socle technique pour les batchs avec spring batch avec le mécanisme des rejets
Mise en place d𠆚pache Camel pour la connexion avec le crm SalesForce avec l’utilisation des pushTopic et ActiveMQ,
Propagation des données par les webServices Rest et Soap vers les partners (SAB, QuickSign, Moneythor)
Injection des données vers SalesForce via l𠆚PI BulkAPI.
Développement TDD (test driven development)
Développement des nouvelles fonctionnalitées (Enrôlement, ajouter bénéficiaire, transactions, virements, intégration nouveaux partners).
Optimisation et refactoring.
Revue de code via l’utilisation des PullRequest.
Merge des devs vers les branches de livraison et stabilisation de build.
Accompagner les développeurs (peer-programing).
Ateliers d𠆚rchitectures avec les architectes et RT afin d𠆚méliorer le processus de dev et la qualité de delivery.
Support aux équipes d’intégration et MOA en phase de recette et mise en production.
ENVIRONNEMENT TECHNIQUE :
JAVA 8, Spring-core , Spring-Integration, Spring data, Spring Batch, Mockito, Assertj , WebService Rest, Soap, JAX-RS, JAX-WS, Apache CXF, Json, XML, Camel, SalesForce, BulkApi, Lombok, Swagger, , Jenkins,Sonar, Liquibase, H2, Oracle,
Outils : Git, Maven, jira, bitbucket, confluence, Jenkins, Sonar, Docker, Intellij, Crm SalesForce, workbench salesForce, oracle.
IHM : BackBase, AngularJS, HTML, CSS
Scrum Master/Développeur J2EE
ENEDIS
avril 2014 - septembre 2016
CONTEXTE :
Projet ******** : Composante applicative qui permet la récupération de différentes données des compteurs Linky attribués particuliers
Equipe de 8 personne, 1 Po, 1 po transverse, un scrummater
ACTIVITES :
Optimisation de l'architecture.
Refonte d'un module existant (migration de C++ vers Java) : Projet from scratch
Développement des ATTD : Acceptance Test Driven Développement
Mise en place d'un outil d'exécution d'acceptance test générique basé sur un DSL XML : Projet from scratch
La refonte de toutes les briques linky (Refactoring, mise en place du monolithe) : Projet from scratch
Support aux équipes d’intégration et MOA en phase de recette et mise en production.
ENVIRONNEMENT TECHNIQUE :
JAVA 8, Spring-core , Spring-Integration, SpringBoot Crash - BoucyCastle - Mockito - assertj - OMA-DS/SyncMLn, Amqp, RabbitMQ, LogStash,
Java 6 - REST - SPringEL - connecteurs JMS/JDBC/Socket/Http/SSH,Architecture micro-services - SoapUI - JMS -Spring - Hibernate - OMA-DS/SyncML – Oracle
Concepteur Développeur
ENEDIS
octobre 2012 - mars 2014
CONTEXTE :
Projet LINKY CŒUR : Cœur du système Linky. Gestion de la facturation, de la consommation, des partenaires
Equipe 8 personnes, Un Po, Un Scrummaster.
ACTIVITES :
Evolutions et corrections du SIC
Conception technique et mise en place des solutions techniques
Description et définition de la structure (Entrées, Sorties) des web Services en WSDL.
Assurer les développements sur ALSB (IDS, IIS).
Echange de messages au format XML
Transport au travers du bus (WS, JMS, Queue, MDB, fichier)
Le routage de demande de service vers les processus d’implémentation du traitement des demandes de services,
Le routage vers le SI externe, les composants WAN
...