avatar

Ludovic Valente
Fullstack software engineer @SFΞIR Luxembourg

About

Senior Application Fullstack Developer, IT architect, VueJs Trainer, tech lead, Flutter/Android developer. Focused on modern architecture around mobility and web requirements. I create modern apps with emergent technologies relying on efficient architecture. Main/favorite skills : Java, SpringBoot, Android KMP, ElasticSearch, NodeJs, VueJs, Flutter

Work Experience

SFEIR
Luxembourg
August 2017 – Present
7 years, 4 months
Fullstack software engineer
Consultant in software development and architecture
java SpringBoot Kafka Cloud Android Mobile
SFEIR
Luxembourg
January 2018 – December 2024
6 years, 11 months
Engineer manager
Managing a team of 10 collaborators, in charge of career follow-up, training, mission and clients, participation in Luxembourg agency decisions.
follow up carreer HR formation
Temenos
Bertrange, Luxembourg
July 2024 – December 2024
5 months
Senior Software Developer
As a senior dev, my mission for Sfeir is to help and create a data platform upon existing Multifonds Temenos data system, to provide custom portals.
java SpringBoot keycloak jwt jsonApi jsonSchema unit testing integration testing
Foyer Group
Leudelange, Luxembourg
February 2023 – June 2024
1 year, 3 months
Architect, Expert leader
I joined architecture team MEO to improve quality, architecture and processus around software production inside Foyer Group. A lot of interesting challenges here !
AWS SpringBoot scala CI/CD Kubernetes argoCD JWT
Fundsquare
Luxembourg
August 2017 – February 2023
5 years, 6 months
Ingenieur développement fullstack
As a senior dev, I mostly manage the collection platform to get data, processing, wrangling, cleansing. Main collected data are Priips EPT, Mifid EMT, EET, ... As a tech lead, I coordinate teams, draft architecture, and organize stuff with all actors to reach a stable and technically viable solution, matching the target vision. I design and dev most of the patterns like data layers, orchestation, choreography, distributed transactions, communication event driven, business monitoring, contract spec with json schema, code generators for microservices ready to deploy and for API clients, tooling devops scripts for local dev, delivery and troubleshooting. The stack is composed of several layers around these main technologies : - SpringBoot, Camunda BPM, Kafka, Trifacta, Camel, MsSql, Mongo, Elasticsearch, Kubernetes, AKS, ESB, Openshift, React, GraphQL , NodeJs We are working in collaboration with Bourse du Luxembourg architecture team to evolve to a modern solution, cloud-native in Azure. In 5 years, we fully moved from legacy tomcat+mssql+esb to distributed event driven micro services+mongo+kafka cloud native. Since Fundsquare's acquisition by Fe Fundinfo, short target is to move completely cloud native, and integrate their platform.
SpringBoot Camunda BPM Kafka Trifacta Camel MsSql Mongo Elasticsearch Kubernetes AKS Azure ESB Openshift React GraphQL NodeJs
Luxembourg Stock Exchange
Luxembourg
January 2021 – October 2021
9 months
Senior Software Developer
Part time between LuxSE and Fundsquare (for Sfeir) The goal is to develop a new common set of tools. These services are shared by LuxSE and Fundsquare. Hosted in Azure, relying on Spring - Kafka - Mongo, I'm in charge of the development of several services. FTP connector, API Catalog are the first services of this platform.
Spring Kafka Mongo Azure Openshift
SOGETI Luxembourg
Bertrange, Luxembourg
June 2017 – August 2017
2 months
Fullstack software engineer
Conversion tool for European Parliament. This MsWord to Xml engine is used in production to produce xml document compliant with rules provided by EP. I built the engine core on the project startup. During these 3 months, I put the project a level higher in terms of readability, testing, maintenance, new format support. Quality improvement, testing support, improve rules engine, rewrite rules and transformers for the 2 main formats. Java, Spring, Eclipse, Xml, AkomaNtoso, Xsd, Dtd, Jira
Java Spring Eclipse Xml AkomaNtoso Xsd Dtd Jira
Sogeti luxembourg
Bertrange, Luxembourg
June 2001 – August 2017
16 years, 2 months
Fullstack software engineer
I worked for european and national institutions as Fullstack software engineer. Projects are mainly focused on web and mobile technologies. Java+Spring, nodejs, Backbone, Android..., I follow modern standards and new performant libraires and frameworks. Integrated into several teams from multiple clients,I like to work with people of different multi cultural backgrounds. See details above :
Java Spring nodejs Backbone Android
SOGETI Luxembourg
Luxembourg
January 2017 – June 2017
5 months
Fullstack software engineer
at European Parliament, DAS Unit (Translation) Restart a collaborative platform from scratch. Complete technology migration from Sharepoint to Java/Angular. The first steps should put basis of full extensible collaborative system, strongly relying on business data.
JHipster Spring Boot ElasticSeach Angular Bootstrap webpack grunt nodejs jdk7 tomcat7
SOGETI Luxembourg
Luxembourg
June 2016 – December 2016
6 months
Fullstack software engineer
at European Parliament, DAS Unit (Translation) SPA+ : Participate in architecture services oriented ; Build and configure a router/proxy. Socrates : Building a REST-based event manager to complete the suite of tools
Spring Boot Spring Cloud microservices architecture angular bootstrap bower grunt jpa Oracle tomcat java8
SOGETI Luxembourg
January 2016 – June 2016
5 months
Fullstack software engineer
at European Parliament, DAS Unit (Translation) Sirius : Search engine - Architect, technical analyst, developement, web integration, testing, deployments. Implement a solution based on ElasticSearch for millions of documents in multilingual and translation context. Web application in SPA architecture, repsonsive and REST oriented.
ElasticSearch Spring Data Java Backbone Marionette Bootstrap Grunt Maven REST json
SOGETI Luxembourg
Luxembourg
October 2014 – December 2015
1 year, 2 months
Web/Java developer
at European Parliament, DAS Unit (Translation) Fluid+ : Join a team to complete a web application dedicated to contracts managements for Translation Units. Support for teams on Sencha ExtJs. UX advisor for the unit.
Scrum Spring Java ExtJs Maven
SOGETI Luxembourg
Luxembourg
March 2014 – September 2014
6 months
IT Consultant
at 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
October 2013 – March 2014
5 months
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
June 2013 – July 2013
1 month
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
March 2013 – June 2013
3 months
Développeur - architecte Web/Java
at BNL - Bibliotheque 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
November 2012 – February 2013
3 months
Web/Java developer
at Société Générale Bank & Trust Based on Documentum, we develop a webapp to manage PDF using business workflows. Thanks to pdfBox, I managed PDF edition. I made the complex web interface with jQueryUI and others jQuery plugins. --- 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
January 2012 – May 2012
4 months
Web/Java developer
at BNL - Bibliotheque nationale du Luxembourg Add some new features on the Web Media Viewer used in eluxemburgensia.lu
SOGETI Luxembourg
luxembourg
November 2011 – December 2011
1 month
Software engineer
at BNL - Bibliotheque nationale du Luxembourg for LNB - Latvia library Publish a media viewer, developed previously, as an opensource project. Removes proprietary dependencies and create a free mode instead. Gives the application a high level of loose coupling and the capability to be well integrated in other systems. http://sourceforge.net/projects/bnlviewer/ Now project is used in http://www.periodika.lv
opensource forks
SOGETI Luxembourg
Luxembourg
May 2010 – December 2011
1 year, 7 months
Consultant
at European Parliament - WebApplication development e-dictionaries is web tool to distribute and launch dictionaries (web or local) according to the relative licenses. Users could easily manage their favorite dictionaries on its portal. Administration includes licenses management, statistics reports, graphical overview of expiration and quota exceeded. Used by all translators for their day to day translations.
Java Spring Hibernate jQueryUI Virtualization system (AppV,SCCM,...) Oracle AD/LDAP JavaWebStart
August 2009 – May 2010
9 months
Software engineer
at BNL - Bibliotheque nationale du Luxembourg Creation and integration of a new Web client (ExtJs/Java) to consult newspapers and books online. Mets/alto standards. Full Web2.0 application.
ExtJs Java xml ALTO Mets
SOGETI Luxembourg
September 2007 – July 2009
1 year, 10 months
Senior Software Engineer - J2EE, XML, DMS/CMS, ExtJs specialist
at European Parliament : - Study and support for a worklow engine adoption : Bonita - workflow integration in a SOA approch - XML, XSL support to project teams - Jahia support (use, custom dev, bugfix, ...) to project teams - Studies on different Document Management system - J2EE projects development
SOA java J2EE XSL xml Bonita workflow Jahia
Sogeti
September 2006 – August 2007
11 months
IT architect
Client : European Court of Justice. Creation of an architecture team in charge of competitive intelligence and installation of a new homogeneous development environment (technologies, tools, testing, ergonomics).
jsf ejb toplink orm Jdeveloper xml
Sogeti
January 2006 – August 2007
1 year, 7 months
Software analyst developer
Client : European Court of Justice. Main developer on an Intranet system : the first application hosted by this new system is a research tool enabling to merge and abstract all different sources of datas.
Java XSL Ajax XML Oracle10g xmlDB OracleText contextual search
Sogeti
January 2006 – February 2006
Software analyst developer
Client : European Court of Justice. Main developer on a search engine dedicated to Canevas enabling to search and insert references in the different 20 languages. J2EE Web application using Struts, JSP, authentication against LDAP AD/OID, Oracle database, use of ICU to help international translation and string manipulation
Word VB VBA icu java jsp OIDC ldap
Sogeti
August 2005 – February 2006
6 months
Software analyst developer
Client : European Court of Justice. Analyst and developer for a project of management of all the decisions taken during hearings concerning the different cases. J2EE Web application using Struts, JSP and business taglibs, authentication against LDAP AD/OID, Oracle database and XML serialization
Word VB VBA icu java jsp OIDC ldap
Sogeti
September 2001 – September 2004
3 years
Software analyst developer
Client : European Court of Justice. Main developer / analyst on a project named Canevas. It's a multi-tiers office application for judiciary documents creation.
VB Word VBA Servlets Java XML XSL WordML Oracle10g database
Quaternove
September 2000 – September 2001
1 year
Project manager
THALES e-Transactions delivers printers inside kiosks for ticket delivery in airport and train stations. This project was aimed at providing a few prototypes of these machines and go to the production line with all necessary certificates. • Electronic and mechanical development • Production management • Suppliers management • Computer system (VB, serial communication) to control different printers for various tests in order to obtain certificates.
VB industrial prototyping Suppliers management

Projects

  • Scora : Tennis scoreboard app for WearOS watch It helps you to count score during your tennis match. Website: http://scora.watch Published on Google play Store : https://play.google.com/store/apps/details?id=fr.geoking.tennis.scoreboard.wear
  • Gorilla : JS framework to automate task in Web
  • GCWizard : This mobile app contains numerous offline tools, tables and calculators to support the active geocacher in the field or at home in solving puzzles or calculations. Available for iOs, Android and Web.
  • Npm/nodejs library for Backbone et Passport authentication : Development and distribution on npmjs and github of NodeJs components.\n- backgrid (grid / backbone): CommonJs compatible fork.\n- Passport.js strategy for geocaching\n- Geocaching NodeJs API
  • Geocaching Tools : Site Web contenant des outils online pour la communauté geocaching. pitaso.com devenu maintenant geoking.fr
  • Rapid plateform for iPhone application : Rapid plateform for iPhone application
  • Eye Traffic - Lux traffic info : Chrome Extension to monitor traffic info in Luxembourg.
  • Site du club de Handball de Amnéville : Web site building for the Amnéville handball club. Promotion of the club, involvement of the committee in this new communication tool, promotion of our teams in N3 and national, news, results and calendars of the different teams
  • ReaderPlus Chrome extension : Extension Chrome pour Google Reader. Améliore la navigation et la présentation en ajoutant un thème, des fonctions de partage vers les sites sociaux, un aperçu rapide des articles, des icônes, un filtre, et plus encore.... Jusqu'à 80 000 utilisateurs avant la fermeture de GoogleReader. Projet transféré à une équipe chinoise.
  • Windows8 Application : Creation and publication of a Windows 8 mobile application. Real estate management for a Parisian agency
  • Facelift site d'annonces immobilières : Facelift and addition of multiple features to Habiter.lu website dedicated to real estate listings for Editus.

Education

  • 1995 2000

    Ecole nationale d'Ingénieurs de Metz

    Engineer degree

    Generalist engineeer, mechanical specialty

skills

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
September 3, 2024

Tennis scoreboard for watch on Google Android WearOS

Theme for resume theme using json-resume format
January 2, 2025

Theme for resume theme using json-resume format, including i18n

Passport for Geocaching
October 9, 2019

Geocaching authentication strategy for Passport and Node.js

ReaderPlus Chrome Extension
October 1, 2011

Extension Chrome pour Google Reader. Améliore la navigation et la présentation en ajoutant un thème, des fonctions de partage vers les sites sociaux, un aperçu rapide des articles, des icônes, un filtre, et plus encore.... Jusqu'à 80 000 utilisateurs avant la fermeture de GoogleReader. Projet transféré à une équipe chinoise.

Languages

  • FrenchNative speaker
  • EnglishFluent

Interests

Geocaching
gps treasure hunt
Sports
Hiking Tennis Handball
Music
Guitar Piano

References

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