Expérience professionnelle
Depuis 09/2021
Dev Senior & Tech Lead sur deux projets en mode (Domain Driven Développement)
Full Stack : Concevoir et développer les évolutions (Réglementaires) : Programmation évènementielle et asynchrone
sur le Framework SpringBoot, Vertx avec Kafka, SOAP, Rest, SOLR, Docker
Front :
- Développements des écrans en Angular 11/ Polymer
(Formulaires, Filtres, Sort, i18N, Redirection, SCSS …)
- Création des écrans de pilotage Real-Time WebSocket/RXjs/Stream
Back :
- Création des services Back, conception BDD, Gestion des rôles via LDAP, Keycloak et SAML
- Lecture/écriture des flux Kafka.
- Configuration Maven pour faciliter la livraison Assembly / Maven-Shade
- Suivi du support des composants techniques de l’application et suivi des failles de sécurité annoncé par les
éditeurs
- Migration Technique (Upgrade JAVA, Vertx, Cassandra, PAC4J, JAXB…) de l’ensemble des dépendances de
l’appli. Création de POC préalable pour l’étude de faisabilité
- Supervision/accompagnement de l’intégration et des livraisons dans les différents environnements (QA puis
Recette)
- Coordination avec les équipes (QA Manager, Tech Lead Manager, PO)
- Point d’entrée technique pour les autres contributeurs dans le projet en l’absence du TechLead
Full Stack : Projet From-Scratch refonte monolithique → micro-services : SpringBoot, Kafka, SOAP, Rest, Docker
- Front & Back : Faire l’analyse technique afin de produire les conceptions et le chiffrage pour les travaux de
migration dans sur mon périmètre (volumétrie de données, services et DAO, API et interfaçage, impact
ergonomie…)
- Challenger les choix techniques/Algorithmie avec le Tech LEAD et les Dev. Proposition de solutions alternatives
aux problèmes rencontrés.
- (Algorithmie, AOP, Création d’annotation Spring personnalisées, Simplification des traitements…)
- Participer aux travaux d’upgrade de la stack SSO de l’entreprise (HTTPD, Shibboleth, Apache DS, SAML)
Tech-Lead / Transverse :
En plus de mes responsabilités de développeur, mon quotidien consiste aussi à piloter/superviser le reste des
développements (Backup Tech Lead) en fonction de la charge dans l’équipe.
- Fournir l’assistance technique à mes collègues développeurs
Code-Review, Peer-Coding, explication à travers des présentations techniques (MS Office) et diagrammes
(classes, séquences), démonstration de Clean-Code, initier les Juniors à la correction des bug Sonar avec le
moins de régression possible,
- Enrichir les User-stories avec plus d’éléments techniques pour une meilleure prise en main par le reste de
l’équipe de développement
- Garant du workflow Git (Git flow, gestion de version / merge, processus de livraison)
- Rédiger/valider les documents de spécifications détaillés
- Fournir l’assistance technico-fonctionnel aux interlocuteurs MOA
- Participer aux réunions de pilotage avec les métiers en backup technico-fonctionnel afin de comprendre le
besoin, l’interpréter techniquement et partager une synthèse avec le MOA et le responsable de domaine.
JAVA 8/17, KAFKA, VERTX, GUICE, PAC4J, KEYCLOACK, LDAP, SOLR, ANGULAR 11, SPRING
WEB/CORE/SECURITY/BOOT, PAC4J, HIBERNATE, JPQL, POSTGRESQL, CASSANDRA, JUNIT, EASYMOCK, LOG4J,
SQL, CQL, JENKINS, UBUNTU, DOCKER
Ingénieur études senior / Backup Tech Lead
07/2017 - 07/2021
GEONOVA : Web application d’administration des données géographiques et des ressources logistiques des
plateformes de distributions nationales
- Chargé des travaux de conception, chiffrage et développement des différents lots évolutifs du système.
- Principal intervenant sur des chantiers d’amélioration de la qualité de l’application :
- La mise en place d’un nouveau système de menus de navigation dans toute l’application en gérant
le périmètre de rôles/droits de chaque utilisateur.
(Difficulté techniques et aspect de faisabilité discutés et validés avec l’Architect)
(JSF2, JavaScript/jquery, ExtJs, Spring Core, HTML, CSS…)
- La refonte d’une partie Backend assez centrale pour assurer l’intégrité des transactions issue de
diverses sources applicatives sur deux bases de données distinctes (Sybase et PostgreSQL)
(Hibernate, Spring JPA, Spring Core, Spring transaction management, Conception de
diagrammes)
- Travaux de développements de batch d’extraction de données suite à une demande de l’URSSAF
(Thread Asynchrone Java, SQL, PLSQL, Web Service – jar exécutable)
- Synthétiser des données en masse via SQL, définition du périmètre d’intervention et
développement du batch de rattrapage en)
- Études et réalisation d’un POC de migration JSF2 (monolithique) → Angular (Micro services)
- Discussions Techniques avec l’architecte sur les choix techniques
- Développement de POC (Angular 12, Spring web)
- Migration des écrans cartographique sous une techno nouvelle (Mapbox)
XPrime : Web application de calcul de primes destinée aux responsables RH
- Mêmes travaux cités ci-dessus sur le moteur de calcul de primes RH pour plus de 12 fonctions
différentes
- Prise en charge d’une opération de refonte pour le calcul annuel en masse des primes avec une nette
amélioration du résultat final (Nombre de cas en erreur réduit significativement)
(Code Refactoring, design pattern, Logging Refactoring, Gestion des exceptions…)
- Assurer le support aux RH pendant les périodes de calcul de primes (trimestriel, semestriel et
annuel). Correction et régularisation des primes en production en collaboration avec les RH.
JSF2, ANGULAR 12, SPRING WEB/CORE/SECURITY, HIBERNATE, JPQL, JAVASCRIPT, TYPESCRIPT, JQUERY, HTML,
CSS, OPENLAYER, MAPBOX, POSTGIS, SYBASE, POSTGRESQL, JUNIT, EASYMOCK, APACHE CXF, LOG4J, TOMCAT,
NODE.JS, GIT, LDAP, SQL, PLSQL, JENKINS
MEDIAPOST
Adressage géographique et distribution
Tech Lead
Depuis 07/2017 (4 ans)
En plus de mes taches de développement, je joue le rôle de pilote de développement / Tech Lead en
fournissant l’assistance technique à mes collaborateurs en Dev et l’assistance technico-fonctionnel pour les
MOA et le responsable de Domaine.
Dans ce sens je suis chargé de :
Promouvoir au sein de l’équipe les méthodologies de développement de l’entreprise ainsi que les
process utilisés à fin d’assurer la bonne conduite de l’ensemble du cycle de développement logiciel.
Participer aux réunions de pilotage avec les métiers en backup technico-fonctionnel afin de
comprendre le besoin, l’interpréter techniquement et partager une synthèse avec le MOA et le
responsable de domaine.
Apporter l’aide technique aux chefs de projet MOA afin de mieux spécifier les User Stories destinées
aux développeurs
Enrichir si nécessaire les User stories avec plus d’éléments techniques ou fonctionnels pour une
meilleur prise en main par le reste de l’équipe de développement.
Rédiger/valider les documents de spécifications détaillés avec l’équipe et veillez à ce que la Wiki du
domaine soit à jour.
Assurer l’intégrité et la cohérence des fonctionnalités applicatives et veillez à ce qu’elle le reste
pendant les phases de conception et suivre ça aussi lors des développements.
Garant du bon fonctionnement du workflow Git du projet et de l’application du processus de livraison
mis en place (Git flow, gestion de version / merge, processus de livraison)
Assurer le bon fonctionnement de notre workflow AGIL adapté à notre domaine (Création de tableaux
JIRA, alimentation des user stories et gestion des versions)
Amélioration de l’intégration continue (Jenkins)
Fournir l’assistance technique et l’accompagnement pour les membres de l’équipe de DEV
Pour réussir mes attributions, je fais l’Interface entre les différents équipes (Architecte technique, Responsable
qualité, équipes de validation, et les référents métier). Ceci me permet d’avoir l’info à tout moment et avoir
une vue globale sur notre activité.
Ingénieur études senior
GEONOVA : Web application d’administration des données géographiques et des ressources logistiques des
plateformes de distributions nationales
Chargé des travaux de conception, chiffrage et développement des différents lots évolutifs du
système.
Études et réalisation d’un projet pilote de migration JSF2 (monolithique) → Angular (Microservices)
- Discussions Techniques avec l’architecte sur les choix techniques et les orientations de
l’entreprise
- Développement de POC (Node.js, Angular 12, Spring web)
- Production des documents de conception technique de la phase de Re-plateformisation
- Migration des écrans cartographique sous une techno nouvelle (Mapbox)
Principal intervenant sur des chantiers d’amélioration de la qualité de l’application :
- La mise en place d’un nouveau système de menus de navigation dans toute l’application
en gérant le périmètre de droits de chaque utilisateur.
(Difficulté techniques et aspect de faisabilité discutés et validés avec l’Architect)
(JSF2, JavaScript/jquery, ExtJs, Spring Core, HTML, CSS…)
- La refonte d’une partie Backend assez centrale pour assurer l’intégrité des transactions
issue de diverses sources applicatives sur deux bases de données distinctes (Sybase et
PostgreSQL)
(Hibernate, Spring JPA, Spring Core, Spring transaction management, Conception de
diagrammes)
- Travaux de développements de batch d’extraction de données suite à une demande de
l’URSSAF (Thread Asynchrone Java, SQL, PLSQL)
(Synthétiser des données en masse via SQL, définition du périmètre d’intervention et
développement du batch de rattrapage en JAVA / Web Service – jar exécutable)
Alimentation en masse des données de PROD dans des bases commerciales et logistiques.
(PLSQL, Shell)
XPrime : Web application de calcul de primes destinée aux responsables RH
Interventions sur des évolutions dans les moteurs de calcul pour plus de 12 fonctions
différentes
Prise en charge d’une opération de refonte pour le cal...