Expérience professionnelle
EXPERIENCES PROFESSIONNELLES
Fonctions :
Développement Java/Java EE, Angular
Chiffrage des évolutions
Analyse des spécifications, rédaction des fiches de relecture et conception
Rédaction des documents de mise en production, déploiement et configuration
Développement des workflows
Mise en place d’un repository local des artéfacts via Nexus
Mise en œuvre d’un système d’intégration continue via Jenkins
Développement des tests unitaires (JUnit et Mockito)
Client : RTE
Fonction : Ingénieur R&D Java/Angular
Période : Septembre 2020 à ce jour
Réalisations :
Conception et développement d’une solution web « DAISY » qui permet d’importer les données
de prévision de consommation, d’ajustement, de PA, de PM et d’autres types de données. Elle permet
aussi de calculer le déséquilibre en IJ et J-1 afin d’assurer l’équilibrage entre la production et la
consommation de l’électricité.
Développement des composants IHM via Angular, AG Grid et AmCharts. (Saisie des hypothèses,
journal des échanges, journal des alertes, courbe de calcul du déséquilibre).
Développement des tests unitaires via JUnit pour la partie « back-end ».
Modification des scripts Ansible afin d’automatiser la tâche d’installation sur les VM.
Mettre à jour les fichiers de configuration des environnements, les fichiers Jenkinsfile et les fichiers
Docker-compose afin de mettre en place la chaîne DevOps chez Rte.
Développement des batch via SpringBatch afin d’importer les données de PA, de CONSO,
d’échanges aux frontières, etc.
Configuration de la partie Kafka via Spring-Kafka afin de consommer les données de PM via le
TOPIC, et les insérer dans la base de données.
Participation à la mise en place de l’architecture micro-service pour la partie back-end.
(SpringBoot, API Gateway, Service Discovery Eureka)
Développement/consommation des WS Rest afin d'acheminer les informations entre la partie
« front-end » et les parties « back-end » de l'application.
Livraison continue sur les environnements applicatifs et partage d'information.
Environnement technique : Java 11, Java EE, Spring Boot, Spring Data, Hibernate, Jenkins, Docker,
Ansible, GIT, WS REST, Maven, Confluence, Oracle, Angular 11, AG Grid, AmCharts 4, Kafka.
Client : SPARK-IT
Fonction : Ingénieur R&D Angular
Période : Avril 2020 à Aout 2020
Réalisations :
Étude et mise en place d’une architecture micro-frontend pour le projet « Stark-ERP » via le
framework single-spa.
Migration de la version 5 vers la version 8 d’Angular.
Développement d’un composant graphique « Datatable » via « Material design » afin
d’implémenter les comportements qui existent dans la bibliothèque « Kendo UI ».
Refactoring du code source et changement des composants graphiques « Kendo UI » par des
composants « Material Design ».
Mise en place des fichiers Dockerfiles afin de conteneuriser chaque module de l’ERP.
Environnement technique: Angular 8, TypeScript, single-spa, Jenkins, Docker, SonarQube, Git,
Redmine.
Client : RTE
Fonction : Ingénieur R&D Java JEE
Période : Septembre 2019 à Mars 2020
Réalisations :
Conception et développement d’une solution web « ESPRI » qui permet de collecter les
informations des propriétaires de parcelles et d’envoyer un mail automatique aux propriétaires pour les
prévenir de futurs travaux sur la végétation dans leurs parcelles.
Développement des composants IHM via Angular.
Création et modification des scripts Ansible afin d’automatiser la tâche d’installation sur les VM.
Développement des tests unitaires via Karma et des tests end-to-end via Protractor pour la partie
« front-end ».
Mettre à jour les fichiers de configuration des environnements, les fichiers Jenkinsfile et les fichiers
Docker-compose afin de mettre en place la chaîne DevOps chez Rte.
Création des templates pour le mail de confirmation d’inscription et de notification des travaux
via thymeleaf.
Configuration de la partie SFTP via Spring Integration afin de déposer les fichiers de données (CSV)
dont elle a besoin l’application « ESPRI » pour initialiser les utilisateurs et les peuplements.
Rédaction de la procédure technique d’installation DevOps (PTI DevOps) afin de décrire à
l’exploitant les étapes à suivre pour la mise en production.
Développement/consommation des WS Rest afin d'acheminer les informations entre la partie
« front-end » et la partie « back-end » de l'application.
Livraison continue sur les environnements applicatifs et partage d'information.
Environnement technique : Java 11, Java EE, Spring Boot, Spring Data, Spring Integration, Hibernate,
Jenkins, Docker, Ansible, GIT, WS REST, Maven, Confluence, Oracle, Angular 8.
Client : BNP Paribas
Fonction : Ingénieur R&D Java JEE
Période : Mars 2018 à Juillet 2019
Réalisations :
Conception et développement d’une solution web « VEGA » qui permet de simplifier et
d'automatiser le process des ventes/achats des biens pour la filiale BNP Paribas Real Estate via un
workflow conçu en java.
Refactoring du code existant et correction des bugs.
Développement et génération des rapports de statistiques paramétrables via Apache POI.
Création des nouveaux vues/procédures SQL afin de les utiliser dans la partie reporting.
Gestions des exceptions dans toute l'application afin de remonter les erreurs de la partie « backend » vers la partie « front-end ».
Optimisation du code existant afin de minimiser le temps de traitement et d’améliorer le temps
de réponse de l’application.
Création des nouveaux scripts SQL afin de mettre à jour les données ou le schéma de la base de
données.
Analyse et étude d'impact pour les nouveaux besoins.
Développement/consommation des WS Rest afin d'acheminer les informations entre les différents
tiers de l'application (VEGA, OsiDoc, SAP, et Sharepoint).
Livraison continue sur les environnements applicatifs et partage d'information via des pages
OneNote.
Environnement technique : Java 1.8, Java EE, JSF/PrimeFaces, Spring, Spring Data, Hibernate, Jenkins,
SVN, WS REST, WS SOAP, Apache POI, Maven, JIRA, OneNote, PostgreSQL.
Client : SPARK-IT
Fonction : Ingénieur R&D Java JEE/Angular
Période : Septembre 2017 à Février 2018
Réalisations :
Conception et développement d’un socle en Java JEE/Angular qui permet d’intégrer plusieurs
frameworks et composants afin d’être réutilisé dans n’importe quel projet démarré « From Scratch ».
Partie front-end « Angular » : Développement de la partie « front-end » qui contient
l’authentification via un Token, les opérations CRUD des utilisateurs/rôles, le filtrage des entités,
l’internationalisation de l’application et la consommation des services web développés dans la
partie « back-end ».
Partie back-end « Spring Boot » : Développement des services web (CRUD) pour la partie « frontend », intégration du framework Swagger pour la documentation des services web REST et la
génération du contrat JSON (API REST) ainsi que le développement d’un script Groovy afin
d’assurer l’intégration continue via Jenkins et Docker.
Environnement technique: Java 1.8, JEE, Spring Boot, Angular 4, Spring Data, Spring Security,
Hibernate, Jenkins (Pipeline as Code), Docker, SonarQube, Nexus, Git, WS REST, Swagger, Maven, TFS.
Client : CANON France
Fonction : Ingénieur R&D Java JEE
Période : Septembre 2016 à Aout 2017
Projet 1 :
Réalisations :
Conception et développement d’une solution web « Djin » qui permet la dématérialisation des
dons reçus par les clients.
Conception et développement d’un workflow utilitaire qui permet l’océrisation des documents.
Conception et développement d’un workflow utilitaire qui permet la numérisation des documents
scannés.
Développement d’un algorithme qui permet la génération des documents à partir des fichiers et
des templates spécifiés par le client.
Développement d’un workflow orchestrateur qui expose/consomme des services web pour
d’autres workflows utilitaires.
Assurer la communication entre l’application Web « Djin » et les workflows via des services web
REST.
Développement des tests unitaires (pour le workflow et pour l'algorithme de génération des
documents).
Configuration des jobs Jenkins et des environnements via Docker.
Frameworks et technologies utilisées: Java 1.8, Java EE, JSF/PrimeFaces, Spring, Spring Security,
Hibernate, Jenkins, Nexus, SonarQube, Git, Maven, WS REST, Swagger, Camunda, Redmine, Docker.
Projet 2 :
Réalisations :
Conception et développement d’une application web « WDT » qui permet de simplifier aux
assurés les démarches à suivre afin de fournir leurs cartes vitales. Dans ce cadre de métier nous avons
garanti l’acheminement des informations via un workflow, en se basant sur le concept d’échange de
données informatiques avec les autres prestataires.
Développement d’un service web qui permet de déposer des formulaires numériques (support
photo et photocopie de la pièce d’identité).
Consommation d'un service web qui permet de valider la cohérence entre le support photo et la
photocopie de la pièce d’identité.
Génération des comptes rendus afin d’informer l’Assurance Maladie Obligatoire (AMO) de
l'avancement du traitement des formulaires.
Développement des statistiques paramétrables.
Configuration des jobs Jenkins et des environnements via Docker.
Frameworks et technologies utilisées : Java 1.8, Java EE, JSF/PrimeFaces, Spring, Spring Security,
Hibernate, Jenkins, Nexus, SonarQube, Git, Maven, WS REST, Swagger, Camunda, JasperReports,
Redmine, Docker.
Cli...