Depuis Janvier 2017 RTE Paris
Fonction : Développeur Sénior JAVA/J2EE FULL STACK
Environnement technique :
Méthodologie : SCRUM (avec des sprints 3 semaines)
Frameworks de développement : Architecture micro-services, Spring Cloud, NetflixEureka Server, Angular JS 1.5, Jhipster, JAVA8, Spring Cloud, Spring Boot, Spring Data, Oauth2, Spring Security, JPA&Hibernate, MAVEN3, MOCKITO, JUNIT, Oracle 12c, GIT, Docker, docker-compose, Ansible, JENKINS2, Groovy, Gatling.
Mission : Proteine : application qui permet de déclarer et gérer les effacements de consommation d’électricité au sein d’RTE ainsi que le référentiel des GRD, des sites, des opérateurs d’effacements ect…
Mise en place du socle technique avec Jhipster.
Définition des différents micro-services du projet.
Revue de code et encadrement technique de l’équipe
Réalisation des développements Front avec AngularJS 1,5
Écriture de directives AngularJS spécifiques au projet
Écriture du jenkinsFile du projet avec groovy pour mettre en place une approche de déploiement continue avec l’aide de l’équipe Devops RTE
Écriture des dockerFiles de tous les micro-services
Écriture du docker-compose du projet
Développement de l’API Rest du projet
Sécurisation des WS Rest avec Oauth2 et JWT en utilisant Spring-security.
Gestion des branches et des merges sur Git.
Développement de quelques batchs du projet
Développement de tableaux de bords des batchs
Développement des tests unitaires (Junit, Mockito) et tests d'intégrations.
Livraison avec maven-release-plugin.
Écriture des tests de performance avec Gatling
Documentation technique sous Confluence
02/ 2016 – 12/ 2016 SAINT GOBAIN DISTRIBUTION BATIMENT FRANCE Paris
Fonction : Lead Technique JAVA/J2EE BACK
Environnement technique :
Méthodologie : SCRUM (avec des sprints 2 semaines)
Frameworks de développement : Angular JS 1.4, JAVA8, Spring BOOT, Spring Core 4, Spring Data, Oauth2, Spring Security, Jersey 2, JPA, Hibernate, SalesForce, Angular JS, Swagger, MAVEN3, MOCKITO, JUNIT, SLF4J+Logback, CXF, SOAP-UI, JENKINS, MySQL, ElasticSearch, GIT
Mission : Homly You (********) : plateforme de mise en relation entre particuliers et professionnels pour la réalisation des travaux.
Mise en place du socle technique avec Spring Boot et des bonnes pratiques de développement.
Définition des différentes couches de l'application.
Réalisation des développements Front avec AngularJS.
Mise en place de la connectivité avec SalesForce
Mise en place de l'usine logicielle Nexus, Jenkins, Sonar.
Développement d’un POC autour de Spring Integration
Sécurisation des WS Rest avec Oauth2 en utilisant Spring-security.
Mise en place de Swagger
Gestion des branches et des merges sur Git.
Faire monter en compétence les membres de l’équipe sur Git.
Développement des tests unitaires (Junit, Mockito) et tests d'intégrations.
Livraison avec maven-release-plugin.
Implémentation du moteur de recherche du site avec ElasticSearch.
08/2014 - 12/2015 Accor Hotels Evry
Fonction : Développeur Senior Java/JEE
Environnement technique :
Architecture Orienté Messages
Frameworks de développement: Spring Core 4, Spring Integration 4, JAXB, JAX-WS, JAX-RS, S Jersey 1.8, Swagger, Guava, MAVEN3, MOCKITO, JUNIT, SLF4J+Logback, SOAP-UI, JENKINS, SyBase.
Projet 1 : Refonte du projet ota-senders en utilisant l’ESB Spring Integration.
Etude de l’existant et identification de ses limites
Etude de la refonte et Choix de l’environnement technique du nouveau projet
Proposition et validation de solutions techniques pour répondre aux problématiques de l’existant.
Modélisation des flux des de messages en utilisant les EIP.
Support au projet (environnement de développement, usine logicielle et bonnes pratiques).
Développement du projet pilote (refonte de prix, planning, cdv)
Refactoring
Tests et validation (JUnit, Mockito, PowerMock)
Documentation Technique
Audit de performance avec JVisual VM & JMX.
Projet 2 : Implémentation du rapport de statistiques pour le journal d’appels en utilisant la stack ELK
Configuration Logstash pour transformer les lignes de logs en documents JSON stockés dans ElasticSearch
Ecriture des différentes requêtes REST d’ElasticSearch nécessaires pour le rapport et leur traduction en utilisant l’API Java d’ElasticSearch
Développement de la maquette du rapport avec Velocity
Développement du job d’envoi du rapport
Projet 3 : Implémentation du modèle B avec le nouveau partenaire chinois Huazhu pour vendre les hôtels des Huazhu via les canaux de réservations d’Accor
Mise en place d’un Web Service Rest qui permet la connectivité Huazhu en utilisant Jersey.
Développement des jobs de notification de réservations et d’annulations avec Spring Integration.
Développement du module Huazhu-ping avec Spring Integration.
Documentation Technique et assistance à la recette
07/2012 - 08/2014 Bouygues Telecom Vélizy
Fonction : Consultant Technique JAVA/J2EE
FONCTION : CONSULTANT TECHNIQUE JAVA/J2EE
FRAMEWORKS DE DÉVELOPPEMENT: JAX-WS, JAX-RS, CXF, SPRING CORE, SPRINGBATCH, HIBERNATE, GUAVA, SLF4J+Logback, MAVEN2, MOCKITO, JUNIT, SOAP-UI, JENKINS, IDEA, TOMCAT 6.0, UBUNTU, GIT
Projet : Gallium est l'application utilisée par Bouygues Telecom pour la vente et la gestion des forfaits, ainsi la gestion des contrats des clients (nouveaux clients, Renouvellement, Migration). l'application est utilisée dans les centres d'appels et dans les boutiques Bouygues Telecom.
Conception et développement de nouvelles fonctionnalités
Configuration des clients CXF pour les nouveaux services Web Soap et Rest
Intégration des composants Socle dans Gallium
Création des Jobs Jenkins
Livraison avec Jenkins
Tests et validation (JUnit, Mockito, PowerMock)
Migration des batchs vers Spring Batch
09/2011 - 07/2012 EGENCIA Paris La Défense
Fonction : Consultant Technique JAVA/J2EE
Environnement technique :
Méthodologie : SCRUM
FRAMEWORKS DE DÉVELOPPEMENT: Mule3 ESB, JAX-WS, CXF, SPRING CORE2.5, SPRING WEBFLOW, HIBERNATE, MAVEN2, ECLIPSE, PERFORCE, MOCKITO, POWERMOCK, JUNIT, SOAP-UI JENKINS, SONAR.
Mission : Le projet OneWay Pricing consiste à la refonte Technique et à l’extension des fonctionnalités de la partie aérienne (ATS) du site Egencia pour qu'elle puisse gérer les vols non combinables.
Sprint Planning et chiffrage,
Implémentation des Users Stories (de la Conception jusqu'au Développement)
» Ajout des diffeérents configuration nécéssaires(Mule, Maven, JPA, SpringCore et Spring WebFlow)
» Configuration de nouveaux WebServices
» Revue et Refactoring du code
Livraison et Déploiment sur le serveur de Test
Modification des Jobs Jenkins
Tests et validation (JUnit, Mockito, PowerMock)
Tests d'intégrations(SOAPUI)
Documentation Technique à travers Confluence
Bug Fixing avec Jira
10/2010 - 07/2011 BANQUE DE FRANCE Paris
Fonction : Consultant Technique JAVA/J2EE
Environnement technique :
Méthodologie : scrum, tdd
Méthode de conception : uml, design patterns
FRAMEWORKS DE DÉVELOPPEMENT: Spring core 2.5(ioc, aop), Spring Webflow, jpa/hibernate, JSF (richfaces), Maven2, junit, mockito, Subversion, ajax, bamboo, sonar, jira.
Environnement de développement : Eclipse
Serveur d’applications : tomcat 6.0, jetty
Système d’exploitation : windows xp
SGBDR: oracle 10g express edition, db2
Mission : Refonte de l’application EVDEV qui sert à la gestion des comptes et au traitement des opérations en devise.
Étude et analyse des spécifications techniques et fonctionnelles,
Participation au chiffrage et décomposition du Sprint Backlog en éléments lors du Sprint Planning,
Conception uml,
Modification de la base de données,
Développement de l’application java/j2ee :
» Mapping Relationnel Objet
» Module de traitement des opérations,
» Module d’administration
» Module de recherche d’opérations
» Revue et Refactoring de codeDepuis Janvier 2017 RTE Paris
Fonction : Développeur Sénior JAVA/J2EE FULL STACK
Environnement technique :
Méthodologie : SCRUM (avec des sprints 3 semaines)
Frameworks de développement : Architecture micro-services, Spring Cloud, NetflixEureka Server, Angular JS 1.5, Jhipster, JAVA8, Spring Cloud, Spring Boot, Spring Data, Oauth2, Spring Security, JPA&Hibernate, MAVEN3, MOCKITO, JUNIT, Oracle 12c, GIT, Docker, docker-compose, Ansible, JENKINS2, Groovy, Gatling.
Mission : Proteine : application qui permet de déclarer et gérer les effacements de consommation d’électricité au sein d’RTE ainsi que le référentiel des GRD, des sites, des opérateurs d’effacements ect…
Mise en place du socle technique avec Jhipster.
Définition des différents micro-services du projet.
Revue de code et encadrement technique de l’équipe
Réalisation des développements Front avec AngularJS 1,5
Écriture de directives AngularJS spécifiques au projet
Écriture du jenkinsFile du projet avec groovy pour mettre en place une approche de déploiement continue avec l’aide de l’équipe Devops RTE
Écriture des dockerFiles de tous les micro-services
Écriture du docker-compose du projet
Développement de l’API Rest du projet
᠋...