Expériences professionnelles
Crédit Agricole Technologies & Services– banque – Annecy et Lyon De janvier 2021 à ce jour
Ingénieur études et développement, expert Back-end Java JEE
Projet : Etude, Conception, modélisation et développement des APIs REST pour l’application mobile
NewMaBanque, l’application web et la GED du Crédit Agricole.
Mission :
● Partie développement :
o Travailler sur l’API destinée à la GED (CRUD des documents)
o L’utilisation du progiciel FILENET pour le stockage des documents.
o La documentation de l’api GED via Swagger API.
o Modélisation et conception UML avec RSA Modeler (Rational Software Architect).
o Travailler sur l’API des virements différés et permanents.
o Travailler sur l’API Transfer Cash (Virement VSOT).
o Travailler sur l’API Ordre de virement pour gérer les virements SEPA.
o Travailler sur l’API de gestion des bénéficiaires (ajout, modification et suppression d’un
bénéficiaire).
o Travailler sur un projet Spring Batch VSOT (Virement Spécifique Orienté Trésorerie).
o Travailler sur un BFF (Back for Front) pour récupérer les VSOT à une IHM Light basé sur
Angular.
o Gérer le Cache Redis pour les appels aux bases de données DB2 du BFF.
o Accès aux bases données DB2 avec MyBatis.
● Partie DevOps:
o Intégration continue avec Jenkins.
o Déploiement sur les environnements Dev et Pré-Prod avec XLRealse.
o Déploiement continu :
o Déploiement du BFF par Kubernetes.
o Templating Kubernetes utilisant Kustomize, Helm.
o Configuration de l’INGRESS pour gérer le trafic https et les appels externes de l’API.
o Création des applications sous ArgoCD pour surveiller l’API déployée par Kubernetes.
o Automatisation de déploiement des Batch, des composants java et des scripts .bat via
Ansible:
● Partie Tests:
o Automatiser les tests Postman utilisant newman et Xray
o Tests unitaires avec JUnit et Mockito.
● Divers :
o Monter en compétence l’équipe sur Git/GitLab.
o Revue de code.
o Assister aux entretiens techniques pour recruter des profils Java.
o Organisation des repos. Git/GitLab et liaison avec JIRA.
Environnements : Agilité Scrum - Java 7 & 8 - Spring framework - Spring boot - MyBatis - DB2 – Web
Service REST- Feign - JPA/Hibernites - Git / GitLab /Jazz – RSA Modeler – Junit & Mockito - Postman -
Maven – Jenkins - XL Release CI/CD gitlab - Kubernetes / Ansible /Docker / ArgoCD - Swagger - ELKTomcat - WebSphere – Eclipse- SonarLint – FILENET – Nexus/Jfrog Artifactory
Projets personnel
En Remote sur la plateforme :
Upwork
Mars. 2020 –
Aujourd’hui
Projet 1 : Client Indien - Particulier
- Contexte Général : Études et développement d’un tableau dynamique pour gérer
des Workups liés à la recherche scientifique d’un professeur universitaire Indien.
- Fonction : Développeur Angular 9
- Réalisations & Interventions :
〉La préparation des données sous forme JSON
〉Création du modèle de donnée
〉Création de la table utilisant la bibliothèque PrimeNg 9.0.0
〉Gérer les cellules éditables et non éditables
〉Fixer les 3 premier lignes de la table
〉Calculer automatiquement les totaux selon le workup
〉Ajouter les colonnes dynamiquement à droite si un une valeur est ajoutée au niveau de
Json.
〉Gérer l’effet ‘’Collapsed & Expanded’’ pour quelques lignes de la table.
- Env. Technique : Contexte anglophone – Angular 9.0.2 – PrimeNg 9.0.0 – Visuel
Studio Code – Git
Projet 2 : Kiga Portal (********)
- Contexte Général : Études et développement d’un portail pour les jeux des
enfants, de l’éducation, de la cuisine, de l’art du langage, du sport, de la culture
générale… etc.
- Fonction : Développeur Java JEE & Angular 8
- Réalisations & Interventions :
〉Améliorer l’architecture hexagonale du projet suivant le modèle ports /
adaptateurs : Application (API) – Domain (Logique métier) – Infrastructure (DAO)
〉Introduire et appliquer un ensemble de règles pour renommer les entités dans le
code source (convention de nomination).
〉Revoir les principales sections du projet: le principe de séparation des
préoccupations (SOC) n'est pas appliqué (les composants de l'architecture ne sont
pas COMPLÈTEMENT séparés), divisé le projet en couches d'application pour
une meilleure organisation.
- Env. Technique : Contexte anglophone – Spring boot – Angular 8.0.1 – Eclipse
– Git – Mysql
Enedis
Sept. 2019 – Mars
2020
Lyon
Contexte Général : Etudes et développement des services applicatifs de sécurité
pour l’ensemble des applications Enedis.
Fonction : Tech Lead & Scrum Master
Réalisations & Interventions :
〉 Scrum Master : Animer les daily meeting, planifier la trajectoire du sprint,
l'organisation continue, sprint planning et réunions, backlog du sprint, planification
des livraison et déploiement....
〉 Tests de performance sur IHM et API avec Jmeter.
〉 Installation et configuration de l'OpenAm.
〉 Dev. Info cookies.
〉 Livraison et déploiement dans les environnements (Dev, Recette et Prod).
〉 Gestion Git & Gitlab
〉 Rédaction des Bests-practices pour un code propre en java (GoJira et
GoConfulence).
Env. Technique : Agile Scrum – Java8 – Spring – Web Service Rest – LDAP –
SAML – OpenAM – Git & GitLab – Eclipse – Jmeter – Tomcat8 – GoJira &
GoConfluence
Schiever & Adservio
Déc. 2018 – Août.2019
Lyon
Projet 1 :
Contexte Général : Conception et développement d’un projet e-commerce pour les
courses en ligne (SAP Hybris).
Réalisations & Interventions :
〉 Modèle de donnée : Magasin de base, Prix, Produit…
〉 Création du magasin pilote et des différents horaires (magasin/drive/créneaux de
retrait).
〉 Extension du type : Magasin de base, Panier, Produit.
〉 Mise à disposition des données produit pour le front office.
〉 Les impex de reprise des groupes de marchandise Schiever.
〉 Créer un entrepôt via les impex.
〉 Création d'un catalogue de prix.
〉 Affecter les infos magasins : nom, code et adresse du magasin.
〉 Consommation des web service Orika basés sur REST.
Env. Technique : Java8 – SAP Hybris – Web Service Rest – MySql - Azure DevOps
– Git – Intellij IDEA – Ant
Projet 2:
Contexte Général : Conception développement et architecture d’une application
Gestion RH.
Composition du projet : BackEnd (Spring boot) / FrontEnd (Angular 7).
Réalisations & Interventions :
〉 Conception et modélisation de l’application utilisant UML (diagramme de classe).
〉 Mises-en place de la structure du projet coté back end (Spring boot).
〉 Couche repository, couche métier, couche service.
〉 Mises-en place de la structure modulaire du projet coté front (Angular 7).
〉 Création des composants gestion contrats, clients, collaborateur et avenant.
〉 Authentification basic utilisant JWT et authentification utilisant Google API (Spring
Security et OAuth2) .
〉 Rédaction de dossier d’architecture.
〉 Rédaction des specs.
〉 Rédaction du modèle conceptuel des données.
Env. Technique: Java8 – Spring MVC & Security – Angular 7.2.2 – MongoDB –
Lombok.
Biomnis, MNCA Nice
et RATP
Déc. 2017 – Août.2018
Lyon
1er Projet :
Contexte Général : Refonte et migration d’une application de gestion des analyses
médicales.
Composition du projet : BackEnd (LifeRay /Java) / FrontEnd (html / css/ jsp)
Réalisations & Interventions :
〉 Tests unitaires des flux de données avec Junit & Mockito
〉 Flux de données correspondants
〉 Flux de données Export & résultats pdf
〉 Développement d’un socle d’authentification commun entre les applications
Biomnis
Env. Technique: LifeRay 6.2/7 – Java 7 / Tomcat 7 – Maven – Junit – Mockito –
Power Mockito – Spring security – Spring boot – Git
2eme Projet :
Contexte Général : Conception et Développement d’un projet pour la coordination
des travaux des voiries
Composition du projet : BackEnd (Java JEE) / FrontEnd (Angular 2)
Réalisations & Interventions (Angular 2) :
〉 Localisation par adresse (par commune, nom de voirie ou par numéro de voie).
〉 Affichage / Requêtage des données
〉 Création du widget de géolocalisation.
〉 Recherche auto-complète.
〉 Consommation d’une API Rest ArcGIS.
Env. Technique: Java7 / Tomcat 7 – Oracle 11g – Active Directory – ArcGIS for
Server – Hibernate 5.1.2 – Spring 4.3.4 – Spring Security 4.2.3 – Angular 2 – Maven
3eme Projet :
Contexte Général : (La refonte d’une application de gestion des DT (déclarations de
projet de travaux) / DICT (Déclaration d’Intention de Commencement de Travaux)
relative à l’exécution de travaux à proximité de certains ouvrages souterrains,
aériens ou subaquatiques de transport ou de distribution de la RATP).
Composition du projet : BackEnd (Java JEE) / FrontEnd (HTML/CSS – JavaScript
– JQuery / Ajax)
Réalisations & Interventions :
〉 Retouches IHM Administration (utilisateurs, dossier, config SIG, Ouvrage,
déclarants...)
〉 Gérer la couleur de dossier selon le type de dossier.
〉 Modifications ergonomiques : Fenêtre Mes dossiers/ Dossiers en cours /
Recherche.
〉 Module Recherche des dossiers suite à plusieurs critères des dossiers (Numéro
de dossier, type de dossier, date de création…).
〉 Créer l’historique des dossiers consultés.
〉 Organisation des fiches de consultation des dossiers (sous forme Panels).
〉 Ajout / suppression de l’annuaire des déclarants.
〉 La mise en forme des formulaires de saisie des dossiers.
〉 Copier les pièces jointes d’une DT dans une DICT.
〉 Lister les pièces jointes de la DT associée.
〉 Consulter la DT associée à la DICT.
〉 Boutons Suivant / Précédent pour basculer entre les dossiers.
〉 Revoir les widgets Popup (JavaScript, jquery, Ajax).
〉 Ajout des pièces jointes ...