avatar

Ludovic Valente
Ingénieur logiciel fullstack @SFΞIR Luxembourg

A propos

Développeur Senior Fullstack, architecte IT, formateur VueJs, tech lead, développeur Flutter/Android. Focalisé sur l'architecture moderne autour des besoins web et mobiles. Je crée des applications modernes avec des technologies émergentes s'appuyant sur une architecture efficace. Compétences principales/favorites : Java, SpringBoot, Android KMP, ElasticSearch, NodeJs, VueJs, Flutter

Expériences

SFEIR
Luxembourg
août 2017 – Aujourd'hui
7 années, 4 mois
Fullstack software engineer
Consultant dans le développement et l'architecture de logiciels
java SpringBoot Kafka Cloud Android Mobile
SFEIR
Luxembourg
janvier 2018 – décembre 2024
6 années, 11 mois
Engineer manager
Responsable d'une équipe de 10 collaborateurs, en charge du suivi de carrière, formation, mission et clients, participation aux décisions de l'agence Luxembourg.
suivi carrière RH formation
Temenos
Bertrange, Luxembourg
juillet 2024 – décembre 2024
5 mois
Senior Software Developer
En tant que développeur senior, ma mission pour Sfeir est d'aider à créer une plateforme de données sur le système existant Multifonds Temenos, pour fournir des portails personnalisés.
java SpringBoot keycloak jwt jsonApi jsonSchema unit testing integration testing
Foyer Group
Leudelange, Luxembourg
février 2023 – juin 2024
1 année, 3 mois
Architect, Expert leader
J'ai rejoint l'équipe architecture MEO pour améliorer la qualité, l'architecture et les processus autour de la production logicielle au sein du Groupe Foyer. Beaucoup de défis intéressants ici !
AWS SpringBoot scala CI/CD Kubernetes argoCD JWT
Fundsquare
Luxembourg
août 2017 – février 2023
5 années, 6 mois
Ingenieur développement fullstack
En tant que développeur senior, je gère principalement la plateforme de collecte pour obtenir des données, le traitement, le nettoyage. Les principales données collectées sont Priips EPT, Mifid EMT, EET, ... En tant que tech lead, je coordonne les équipes, rédige l'architecture et organise les choses avec tous les acteurs pour atteindre une solution stable et techniquement viable, correspondant à la vision cible. Je conçois et développe la plupart des modèles comme les couches de données, l'orchestration, la chorégraphie, les transactions distribuées, la communication événementielle, la surveillance métier, les spécifications de contrat avec json schema, les générateurs de code pour les microservices prêts à déployer et pour les clients API, les scripts d'outillage devops pour le développement local, la livraison et le dépannage. La stack est composée de plusieurs couches autour de ces technologies principales : - SpringBoot, Camunda BPM, Kafka, Trifacta, Camel, MsSql, Mongo, Elasticsearch, Kubernetes, AKS, ESB, Openshift, React, GraphQL, NodeJs Nous travaillons en collaboration avec l'équipe d'architecture de la Bourse du Luxembourg pour évoluer vers une solution moderne, native cloud dans Azure. En 5 ans, nous sommes passés complètement de legacy tomcat+mssql+esb à des micro-services distribués event driven+mongo+kafka cloud native. Depuis l'acquisition de Fundsquare par Fe Fundinfo, l'objectif à court terme est de passer complètement en cloud native et d'intégrer leur plateforme.
SpringBoot Camunda BPM Kafka Trifacta Camel MsSql Mongo Elasticsearch Kubernetes AKS Azure ESB Openshift React GraphQL NodeJs
Bourse de Luxembourg
Luxembourg
janvier 2021 – octobre 2021
9 mois
Senior Software Developer
Temps partiel entre LuxSE et Fundsquare (pour Sfeir) L'objectif est de développer un nouvel ensemble d'outils communs. Ces services sont partagés par LuxSE et Fundsquare. Hébergé dans Azure, s'appuyant sur Spring - Kafka - Mongo, je suis en charge du développement de plusieurs services. Le connecteur FTP, le catalogue API sont les premiers services de cette plateforme.
Spring Kafka Mongo Azure Openshift
SOGETI Luxembourg
Bertrange, Luxembourg
juin 2017 – août 2017
2 mois
Fullstack software engineer
Outil de conversion pour le Parlement européen. Ce moteur MsWord vers Xml est utilisé en production pour produire des documents xml conformes aux règles fournies par le PE. J'ai construit le cœur du moteur au démarrage du projet. Pendant ces 3 mois, j'ai fait monter le projet d'un niveau en termes de lisibilité, de tests, de maintenance, de support de nouveaux formats. Amélioration de la qualité, support des tests, amélioration du moteur de règles, réécriture des règles et des transformateurs pour les 2 formats principaux. Java, Spring, Eclipse, Xml, AkomaNtoso, Xsd, Dtd, Jira
Java Spring Eclipse Xml AkomaNtoso Xsd Dtd Jira
Sogeti luxembourg
Bertrange, Luxembourg
juin 2001 – août 2017
16 années, 2 mois
Fullstack software engineer
J'ai travaillé pour des institutions européennes et nationales en tant qu'ingénieur logiciel Fullstack. Les projets sont principalement axés sur les technologies web et mobiles. Java+Spring, nodejs, Backbone, Android..., je suis les standards modernes et les nouvelles bibliothèques et frameworks performants. Intégré dans plusieurs équipes de différents clients, j'aime travailler avec des personnes de différents horizons multiculturels. Voir les détails ci-dessus :
Java Spring nodejs Backbone Android
SOGETI Luxembourg
Luxembourg
janvier 2017 – juin 2017
5 mois
Fullstack software engineer
au Parlement européen, unité DAS (Traduction) Redémarrer une plateforme collaborative à partir de zéro. Migration technologique complète de Sharepoint vers Java/Angular. Les premières étapes doivent poser les bases d'un système collaboratif entièrement extensible, s'appuyant fortement sur les données métier.
JHipster Spring Boot ElasticSeach Angular Bootstrap webpack grunt nodejs jdk7 tomcat7
SOGETI Luxembourg
Luxembourg
juin 2016 – décembre 2016
6 mois
Fullstack software engineer
au Parlement européen, unité DAS (Traduction) SPA+ : Participer à l'architecture orientée services ; Construire et configurer un routeur/proxy. Socrates : Construction d'un gestionnaire d'événements basé sur REST pour compléter la suite d'outils
Spring Boot Spring Cloud microservices architecture angular bootstrap bower grunt jpa Oracle tomcat java8
SOGETI Luxembourg
janvier 2016 – juin 2016
5 mois
Fullstack software engineer
au Parlement européen, unité DAS (Traduction) Sirius : Moteur de recherche - Architecte, analyste technique, développement, intégration web, tests, déploiements. Mettre en œuvre une solution basée sur ElasticSearch pour des millions de documents dans un contexte multilingue et de traduction. Application web en architecture SPA, responsive et orientée REST.
ElasticSearch Spring Data Java Backbone Marionette Bootstrap Grunt Maven REST json
SOGETI Luxembourg
Luxembourg
octobre 2014 – décembre 2015
1 année, 2 mois
Web/Java developer
au Parlement européen, unité DAS (Traduction) Fluid+ : Rejoindre une équipe pour compléter une application web dédiée à la gestion des contrats pour les unités de traduction. Support pour les équipes sur Sencha ExtJs. Conseiller UX pour l'unité.
Scrum Spring Java ExtJs Maven
SOGETI Luxembourg
Luxembourg
mars 2014 – septembre 2014
6 mois
IT Consultant
à BNL - Bibliothèque Nationale du Luxembourg Etude Solr pour un moteur de recherche performant pour eluxemburgensia.lu. Rechercher, investiguer, tester et réaliser des prototypes avec Solr. Intégration forte à l'outil existant A-Z.lu et au viewer eluxemburgensia.lu. Problématique de scalabilité et performance. Réalisation de prototype avec SolrCloud.
SolrCloud ZooKeeper Vagrant Python
SOGETI Luxembourg
Luxembourg
octobre 2013 – mars 2014
5 mois
Android Mobile Developer
Développement d'une app Android pour effectuer le relevé des prix pour le STATEC (statec.lu). Réalisation des services backend (Java, Spring MVC) Android SDK 4.ADT, AndroidStudio, Gradle, Volley, AndroidPlot, GreenDAO Eclipse, Spring MVC, Apache Commons, Rest, XML
ADT AndroidStudio Gradle Volley AndroidPlot GreenDAO Eclipse Spring MVC Apache Commons Rest XML
SOGETI Luxembourg
juin 2013 – juillet 2013
1 mois
Mobile developer - iOS
pour Editus Luxembourg, Pour l'app iPhone/iPad habiter.lu, développement de l'API avec RestKit. Mockup avec NodeJs et Express.
iOs RestKit NodeJs Express
SOGETI Luxembourg
Luxembourg
mars 2013 – juin 2013
3 mois
Développeur - architecte Web/Java
à BNL - Bibliothèque nationale du Luxembourg Mise à jour du projet eLuxemburgensia. Support de ExtJs 4.2 Process de build avec Sencha Cmd. Refonte des thèmes en SASS. Découplage du repository pour amélioration des performances. Support des livres. Architecture des caches revue.
ExtJs java
SOGETI Luxembourg
Luxembourg / Monaco
novembre 2012 – février 2013
3 mois
Web/Java developer
à Société Générale Bank & Trust Basé sur Documentum, nous développons une webapp pour gérer les PDF en utilisant des workflows métier. Grâce à pdfBox, j'ai géré l'édition PDF. J'ai réalisé l'interface web complexe avec jQueryUI et d'autres plugins jQuery. --- Développement d'un outil de gestion documentaire. Basé sur Documentum, l'application Web permet de gérer les workflows des documents PDF. Conception de l'interface avec jQueryUI. Edition/manipulation des PDF avec pdfBox.
java jQuery jQueryUI pdfBox Documentum
SOGETI Luxembourg
janvier 2012 – mai 2012
4 mois
Web/Java developer
à BNL - Bibliothèque nationale du Luxembourg Ajout de nouvelles fonctionnalités sur le visualiseur Web Media utilisé dans eluxemburgensia.lu
SOGETI Luxembourg
luxembourg
novembre 2011 – décembre 2011
1 mois
Software engineer
à BNL - Bibliothèque nationale du Luxembourg pour LNB - Bibliothèque de Lettonie Publier un visualiseur de médias, développé précédemment, en tant que projet opensource. Supprimer les dépendances propriétaires et créer un mode libre à la place. Donner à l'application un haut niveau de couplage lâche et la capacité d'être bien intégrée dans d'autres systèmes. http://sourceforge.net/projects/bnlviewer/ Maintenant le projet est utilisé dans http://www.periodika.lv
opensource forks
SOGETI Luxembourg
Luxembourg
mai 2010 – décembre 2011
1 année, 7 mois
Consultant
au Parlement européen - Développement d'applications Web e-dictionaries est un outil web pour distribuer et lancer des dictionnaires (web ou locaux) selon les licences relatives. Les utilisateurs peuvent facilement gérer leurs dictionnaires favoris sur leur portail. L'administration inclut la gestion des licences, les rapports statistiques, l'aperçu graphique des expirations et des quotas dépassés. Utilisé par tous les traducteurs pour leurs traductions quotidiennes.
Java Spring Hibernate jQueryUI Virtualization system (AppV,SCCM,...) Oracle AD/LDAP JavaWebStart
Software engineer
à BNL - Bibliothèque nationale du Luxembourg Création et intégration d'un nouveau client Web (ExtJs/Java) pour consulter les journaux et livres en ligne. Standards Mets/alto. Application Web2.0 complète.
ExtJs Java xml ALTO Mets
SOGETI Luxembourg
septembre 2007 – juillet 2009
1 année, 10 mois
Senior Software Engineer - J2EE, XML, DMS/CMS, ExtJs specialist
au Parlement européen : - Étude et support pour l'adoption d'un moteur de workflow : Bonita - Intégration du workflow dans une approche SOA - Support XML, XSL aux équipes projet - Support Jahia (utilisation, dev personnalisé, correction de bugs, ...) aux équipes projet - Études sur différents systèmes de gestion documentaire - Développement de projets J2EE
SOA java J2EE XSL xml Bonita workflow Jahia
Sogeti
septembre 2006 – août 2007
11 mois
IT architect
Client : Cour de Justice européenne. Création d'une équipe d'architecture en charge de la veille concurrentielle et de l'installation d'un nouvel environnement de développement homogène (technologies, outils, tests, ergonomie).
jsf ejb toplink orm Jdeveloper xml
Sogeti
janvier 2006 – août 2007
1 année, 7 mois
Software analyst developer
Client : Cour de Justice européenne. Développeur principal sur un système Intranet : la première application hébergée par ce nouveau système est un outil de recherche permettant de fusionner et d'abstraire toutes les différentes sources de données.
Java XSL Ajax XML Oracle10g xmlDB OracleText contextual search
Sogeti
janvier 2006 – février 2006
Software analyst developer
Client : Cour de Justice européenne.\nDéveloppeur principal sur un moteur de recherche dédié aux Canevas permettant de rechercher et d'insérer des références dans les 20 langues différentes.\nApplication Web J2EE utilisant Struts, JSP, authentification via LDAP AD/OID, base de données Oracle, utilisation d'ICU pour faciliter la traduction internationale et la manipulation de chaînes.
Word VB VBA icu java jsp OIDC ldap
Sogeti
août 2005 – février 2006
6 mois
Software analyst developer
Client : Cour de Justice européenne. Analyste et développeur pour un projet de gestion de toutes les décisions prises lors des audiences concernant les différentes affaires. Application Web J2EE utilisant Struts, JSP et taglibs métier, authentification via LDAP AD/OID, base de données Oracle et sérialisation XML
Word VB VBA icu java jsp OIDC ldap
Sogeti
septembre 2001 – septembre 2004
3 années
Software analyst developer
Client : Cour de Justice européenne. Développeur principal / analyste sur un projet nommé Canevas. C'est une application bureautique multi-niveaux pour la création de documents judiciaires
VB Word VBA Servlets Java XML XSL WordML Oracle10g database
Quaternove
septembre 2000 – septembre 2001
1 année
Chef de projet
THALES e-Transactions fournit des imprimantes dans des bornes pour la délivrance de billets dans les aéroports et les gares. Ce projet visait à fournir plusieurs prototypes de ces machines et à passer à la ligne de production avec tous les certificats nécessaires. • Développement électronique et mécanique • Gestion de la production • Gestion des fournisseurs • Système informatique (VB, communication série) pour contrôler différentes imprimantes lors des divers tests afin d'obtenir les certificats
VB industrial prototyping Suppliers management

Projets

  • Scora : Application de comptage de points pour le tennis pour montre WearOS Elle vous aide à compter les points pendant votre match de tennis. Site web: http://scora.watch Publié sur Google Play Store : https://play.google.com/store/apps/details?id=fr.geoking.tennis.scoreboard.wear
  • Gorilla : Framework JS pour automatiser les tâches sur le Web
  • GCWizard : Cette application mobile contient de nombreux outils hors ligne, tables et calculateurs pour soutenir le géocacheur en plein air ou à la maison dans la résolution de puzzles ou de calculs. Disponible pour iOs, Android et Web.
  • Bibliothèques npm/nodejs pour backbone et passport : Dévéloppement et mise à disposition sous npmjs et github de composants NodeJs. - backgrid (grid / backbone) : fork compatible CommonJs. - Strategy passport.js pour geocaching - Api geocaching NodeJs
  • Outils pour le géocaching : Site Web contenant des outils online pour la communauté geocaching. pitaso.com devenu maintenant geoking.fr
  • Platforme de développement rapide pour application iPhone : Platforme de développement rapide pour application iPhone
  • Eye Traffic - Info traffic Luxembourg : Extension Chrome pour surveiller le traffic info au Luxembourg.
  • Handball club Amnéville website : Réalisation du site Web du club de Amnéville sous Wordpress. Valorisation du club, implication du comité dans ce nouvel outil de communication, promotion de nos équipes en N3 et prénationale, actualités, résultats et calendriers des différentes équipes
  • Extension Chrome ReaderPlus : Chrome extension for Google Reader. Enhances navigation and presentation by adding a theme, social sharing features, quick article preview, icons, filtering, and more... Reached 80,000 users before GoogleReader shutdown. Project transferred to a Chinese team.
  • Application Windows8 : Création et publication d'une application mobile Windows8. Gestion immobilière pour une agence immobilière parisienne.
  • Facelift for a real estate website : Facelift et ajout de plusieurs fonctionnalités du site Web Habiter.lu dédié aux annonces immobilières pour le compte d'Editus.

Ecoles

  • 1995 2000

    Ecole nationale d'Ingénieurs de Metz

    Diplôme d'ingénieur

    Ingénieur généraliste, spécialisé mécanique

Compétences

Frontend Senior
HTML / JSX SCSS / CSS / Styled Components / Material Javascript / Typescript React Angular VueJs Sencha ExtJs Backbone.js Webpack Redux Chrome Extensions GruntJS GreaseMonkey Figma
Backend Senior
Node Java Spring SpringBoot Solr ElasticSearch Python Kotlin scala Postgres Redis Serverless Keycloak Kafka Microservices REST SOA JHipster Hibernate XSL/XSLT MongoDb Oracle PostgreSQL
Cloud Senior
AWS Azure / AKS Google Cloud / GCP Netlify kubernetes
CI/CD Senior
Github actions argoCD Jenkins
Mobile Senior
Flutter iOs / Swift / ObjectiveC Android / Kotlin / Jetpack compose / KMP Ionic Framework Gradle

Publications

Scora
3 septembre 2024

Tableau de score tennis pour montre Google Android WearOS

Theme pour CV au format json-resume
2 janvier 2025

Theme pour CV au format json-resume suportant i18n

Passport pour Geocaching
9 octobre 2019

Stratégie d'authentification Geocaching pour Passport et Node.js

Extension Chrome ReaderPlus
1 octobre 2011

Chrome extension for Google Reader. Enhances navigation and presentation by adding a theme, social sharing features, quick article preview, icons, filtering, and more... Reached 80,000 users before GoogleReader shutdown. Project transferred to a Chinese team.

Langues

  • FrenchNative speaker
  • EnglishFluent

Centre d'intérêts

Geocaching
gps Chasse au trésor
Sports
Randonnée Tennis Handball
Musique
Guitare Piano

Références

I had the chance to work with Ludovic at the European Parliament for about 2 years. The way he can deliver quality software on a very short time using cutting-edge technologies is very impressive. His experience and ability to foresee problems at the very first phases of the project helped us a lot while taking decisions. I would recommend Ludovic to anyone looking for a highly skilled, effective and professional software engineer.
Vincent Mellano

Ludovic is a very talented person. He can tackle hard tasks in a short schedule while maintaining the quality of the result. He was an invaluable partner during the time we spent working in the same service of the European parliament, and I can't wait to work with him again in the future years if it is made possible. In the meantime, I can only recommend him to anybody looking for a capable professional, who doesn't lack neither the ability to learn nor an advanced existing technical knowledge.
Pierre-antoine Gregoire