Développeur Java EE / Angular [Depuis Octobre 2018]
Carrefour – DSI Carrefour
Projet “ One Carrefour” : Plateforme E-commerce de carrefour
● Mise en place d’une API REST avec Spring MVC
● Développement du frontend avec Angular 9
● Migration de spring crons vers des jobs kubernetes avec la config jobTemplate
pour éviter les problème en cas de lancement en multi-pods
● Optimisation des requêtes NoSql
● Mise en place des tests de performance Gatling
● Maintenance des tests Karaté
● Mise en place de l'intégration continue Jenkins
● Mise en place de Sonar
● Migration de Bitbucket vers Gitlab
● Étude et mise en place des métriques Prometheus
● Pair-programming et sessions de refactoring
● Mise en production et suivi de l’exploitation
● Implication dans les cérémonies agiles (PI Planning, Daily, Sprint Planning, Planning Poker,
Rétro...)
● Équipe de 6 personnes en Scrum
Environnement : Java 17, Spring boot 3, Spring 5, Spring MVC, Kafka, Maven, Angular 9,
Couchbase 6.6, Bitbucket, Gitlab, Jira, Confluence, Jenkins, Sonar, Scrum, Kubernetes, Docker,
Gatling, Karaté, Grafana, Prometheus, Dynatrace, Azure, DDD (archi hexagonale)
Tech-Lead - Projet “Portail Agile Fabric” : Outil de “provisioning” de outils devops (jira, Bitbucket,
Confluence, Jenkins, Vault, Sonar, Enterprise repository ... )
● Mise en place d’une architecture en micro-services en utilisant Kubernetes, Docker
● Mise en place de Spring-cloud
● Mise en place de google PubSub, comme orchestrateur
● Mise en place d’une API REST avec Spring MVC
● Développement du frontend avec Angular 8
● Développement des micro-services en nodejs
● Récupération et calcul des KPI par outil, (exemple nombre des commits dans git, nombre de
tâches créées dans jira, nombre des builds dans jenkins …..)
● Mise en place de l'intégration continue Jenkins
● Mise en place de Sonar
● Mise en place de ZELK (Zipkin/ Elasticsearch/ Logstash/ Kibana)
● Pair-programming et sessions de refactoring
● Mise en production et suivi de l’exploitation
● Implication dans les cérémonies agiles (Daily, Sprint Planning, Planning Poker, Rétro...)
● Équipe de 6 personnes en Scrum
Environnement : Java 11, Spring boot 3, Spring 5, Spring MVC, Spring Amqp, Spring MVC, Spring
Data, Hibernate, Maven, Angular 8, PostgreSql (GCP managed service ), Nodejs, Bitbucket, Jira,
Confluence, Jenkins, Sonar, Scrum, Kubernetes, Docker, Spring-cloud, GCP, Jhipster, Grafana,
Prometheus, Kibana, Elasticsearch, Logstash
Tech-Lead - Projet “Donatello” : Plateforme de gestion et de défiscalisation des dons
● Mise en place d’une architecture en micro-services en utilisant Kubernetes, Docker
● Mise en place de Spring-cloud
● Mise en place d’une API REST avec Spring MVC
● Initialisation des dons à partir des messages RabbitMq
● Implémentation de job avec Spring Batch mettant à jour certains champs de marchandises
données par échanges de fichiers récupérés avec un système tierce (prix, libellé, rayon ...)
● Développement du frontend avec Angular 6
● Mise en place de l'intégration continue Jenkins
● Mise en place de Sonar
● Mise en place de ZELK (Zipkin/ Elasticsearch/ Logstash/ Kibana)
● Mise en place d’un cache Redis contenant les informations des magasins
● Pair-programming et sessions de refactoring
● Mise en production et suivi de l’exploitation
● Implication dans les cérémonies agiles (Daily, Sprint Planning, Planning Poker, Rétro...)
● Équipe de 12 personnes en Scrum
Environnement : Java 8, Spring boot , Spring 5, Spring Amqp, Spring MVC, Spring Data, Spring
batch, Hibernate, Maven, Angular 6, PostgreSql, Tomcat 8, GIT, Bitbucket, Jira, Confluence, Jenkins,
Sonar, Scrum, Kubernetes, Docker, Spring-cloud, RabbitMq, Jhipster, Azure, Redis
Tech-Lead / Développeur Java EE / Angular [Janvier 2018 à Septembre 2018]
CNOM– Conseil national de l’ordre des médecins
Projet “Ordinal” : Plateforme de gestion des médecins ( carrière, activités, compétences, cotisation,
remplacements ... )
● Refonte d’une application legacy vers une plateforme micro-services
● Mise en place d’une architecture en micro-services en utilisant Swarm, Docker, Eureka,
Hystrix et Kafka
● Mise en place de Spring-cloud
● Mise en place d’une API REST avec Spring MVC
● Développement du frontend avec Angular 5
● Implémentation de job avec Spring Batch pour la gestion des internes initiés par upload de
fichiers
● Mise en place de l'intégration continue GitLab-ci
● Mise en place de Sonar
● Mise en place de ZELK (Zipkin/ Elasticsearch/ Logstash/ Kibana)
● Pair-programming et sessions de refactoring
● Mise en production et suivi de l’exploitation
● Implication dans les cérémonies agiles (Daily, Sprint Planning, Planning Poker, Rétro...)
● Équipe de 7 personnes en Scrum
Environnement : Java 8,, Spring boot, Spring 4, Spring MVC, Spring Data, Spring batch, Hibernate,
Maven, Angular 5, Sql Server, Tomcat 8, GitLab, GitLab-CI, Sonar, SLF4J, Scrum,Swarm, Docker,
Eureka, Hystrix, Spring-cloud, Kafka
Développeur Java EE / JavaScript [Septembre 2016 à décembre 2017]
Stime – DSI du groupe Les Mousquetaires
Projet “PERFCOM” : Plateforme de gestion des accords entre le groupe et ses fournisseurs
Intermarché
● Mise en place d’une API REST avec Spring MVC
● Implémentation de job avec Spring Batch pour la gestion des accords initiées par upload de
fichiers
● Implémentation des interfaces en Angular dans le cadre d’un PoC de migration depuis jQuery
● Migration de SVN vers GIT
● Mise en place de Jenkins
● Mise en place de Sonar
● Mise en production et suivi de l’exploitation
● Implication dans les cérémonies agiles (Daily, Sprint Planning, Planning Poker, Rétro...)
● Équipe de 6 personnes en Scrum
Environnement : Java 7, Spring 3, Spring MVC, Spring Data, Spring batch, Hibernate, Maven,
HTML, CSS, JavaScript, jQuery, Angular 2, PostgreSQL, Tomcat 7, SVN, Jenkins, Sonar, SLF4J,
Scrum
Développeur Java EE [Mai 2014 à Août 2016]
Nordnet - Opérateur Internet du groupe Orange
Système de gestion de la logistique et de la facturation de Nordnet
● Architecture en microservices avec des communications internes (REST ou SOAP)
● Conception et développement des nouveaux modules
● Exposition d’une API REST pour les frontend PHP/ Mobiles
● Développement des modules : gestion d’offres, abonnés, suivi de consommation, facturation,
gestion des contrats
● Mise en oeuvre de ELK (Elasticsearch / Logstash / Kibana) dans le cadre d’un PoC
● Mise en place d’un PoC de migration JasperReports vers Docx4j
● Pair-programming et sessions de refactoring
● Suivi de la mise en production et maintenance corrective
● Implication dans les cérémonies agiles (Daily, Sprint Planning, Planning Poker, Rétro...)
● Équipe de 7 personnes en Scrum
Environnement : Java 7, Spring, Spring MVC, Spring Data, Hibernate, JPA, Docx4j, JUnit, Mockito,
Log4J, Maven 3, Tomcat 7, Eclipse, MySQL, Git, SoapUI, Jenkins, JIRA, Stash, Bamboo, Confluence,
Sonar, ELK (Elasticsearch / Logstash / Kibana), Scrum
Développeur Java EE [Janvier 2012 à Avril 2014]
Think Tank – Société de développement logiciel
Projet “Risk Analysis” : Application de gestion de risques pour les banques. Exemple de clients :
Ikano, Raisin Bank, Ipex
● Analyse et design des nouvelles fonctionnalités
● Développement sur plusieurs modules : contrôle des transactions bancaires, alerting basé sur
des blacklistes, analyse GFA
● Interaction avec les SI des banques via des web services SOAP
● Migration de JasperReports vers Docx4j
● Mise en place d’un mode batch via des job Talend
● Développement de procédures stockées et optimisation SQL
● Développement d’une console de monitoring des batchs basée sur JMX
● Investigation des problèmes de performances et d’exploitation
● Implication dans les cérémonies agiles (Daily, Sprint Planning, Planning Poker, Rétro...)
● Équipe de 8 personnes en Scrum
Projet “Dilengo” : Nouvelle solution de e-commerce mettant en relation les clients avec plusieurs
boutiques (marketplace)
● Développement des modules : paiement en ligne, gestion de commandes, personnalisation
des moyens de paiement
● Mise en place de back-offices pour l’administration du système et des boutiques
● Implémentation des web services REST avec EJB 3 et du frontend avec HTML5/CSS/jQuery
● Mise en place d’un cache Redis contenant les produits suggérés par boutique
● Membre de l'équipe architecture du projet
● Tests et code review
● Équipe de 7 personnes en Agile
Environnement : Java 6/7, REST, Spring, Spring Security, EJB, JAAS, Hibernate, JPA, JMX, Struts,
JSF, ICEfaces, jQuery, HTML5, CSS3, JavaScript, Talend ETL, JUnit, Mockito, Log4J, JasperReports,
Docx4j, Maven, Ant, Tomcat 7, Eclipse, MySQL, Oracle, DB2, SVN, CVS, Jenkins, Scrum, Redis
Tech-Lead - Projet “Agence de voyage” : Solution de gestion des agences de voyages dans le cloud
● Refonte d’une application legacy vers une plateforme SaaS
● Analyse des besoins et de l’existant et rédaction du cahier des charges
● Mise en place d’une architecture modulaire avec un noyau commun et des modules
spécifiques aux fonctionnalités
● Exposition d’une API REST pour les clients
● Gestion de l’accès aux fonctionnalités selon les abonnements des agences
● Migration des données via des jobs Talend
● Mise en place de la structure des modules Maven
● Exemple de modules d...