Ludovic Valente

Fullstack software engineer @SFΞIR Luxembourg

About

Senior Full-Stack Application Developer, IT architect, Vue.js Trainer, tech lead, Flutter/Android developer. Focused on modern architecture around mobility and web requirements. I create modern apps with emerging technologies relying on efficient architecture. Main/favorite skills: Java, SpringBoot, Android, ElasticSearch, Node.js, Vue.js, Flutter

Experience

  1. 2017
  2. SFEIR

    IT services · software development & architecture

    Luxembourg

    8 years 10 months

    At the company

    • Engineer manager

      Managing a team of 10 collaborators, in charge of career follow-up, training, missions and clients, participating in Luxembourg agency decisions.

      • follow up
      • carreer
      • HR
      • formation
    • Fullstack software engineer

      Consultant in software development and architecture

      • java
      • SpringBoot
      • Kafka
      • Cloud
      • Android Mobile

    Client missions

    • Banque Internationale à Luxembourg Software Architect

      Luxembourg, Luxembourg

      As a Sfeir consultant, I am a Software Architect at BIL (Banque Internationale à Luxembourg) in the COE team, responsible for multiple microservices. My role is to analyze and suggest reliable technical solutions. During the design phase, I lead developers, provide technical expertise, and review features. I am also responsible for improving quality, tooling, and best practices during the development, deployment, and release processes.

      • java
      • SpringBoot
      • microservices
      • openshift
      • architecture
      • solution design
      • openapi
      • flowable
      • jwt
      • unit testing
      • integration testing
    • STATEC Android Mobile Developer

      Luxembourg

      Sfeir consultant for STATEC - Development of an offline engine based on SQLite for an Android application built with Capacitor

      • Android
      • capacitor
      • SQLite
      • Typescript
      • hybride mobile
    • Société Générale Tech lead

      Belval, Luxembourg

      As a Sfeir consultant, I am Tech Lead / Developer / Architect in the Regulatory team for Luxembourg. Regulatory topics are mainly reporting on EMIR, MIFID, Loi du 25 mars. My role is to improve efficiency and code quality in the team of 4 developers. Meanwhile, the target is the modernization of several apps to Kubernetes/Cloud/API.

      • java
      • SpringBoot
      • jwt
      • reactive programming
      • openapi
      • unit testing
      • integration testing
    • Temenos Senior Software Developer

      Bertrange, Luxembourg

      As a senior developer, my mission for Sfeir is to help create a data platform on top of the existing Multifonds Temenos data system, to provide custom portals.

      • java
      • SpringBoot
      • keycloak
      • jwt
      • jsonApi
      • jsonSchema
      • unit testing
      • integration testing
    • Foyer Architect, Expert leader

      Leudelange, Luxembourg

      I joined the MEO architecture team to improve quality, architecture and processes around software production inside Foyer Group. A lot of interesting challenges here!

      • AWS
      • SpringBoot
      • scala
      • CI/CD
      • Kubernetes
      • argoCD
      • JWT
    2 earlier client missions
    • Luxembourg Stock Exchange Senior Software Developer

      Luxembourg

      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
    • Fundsquare Ingenieur développement fullstack

      Luxembourg

      As a senior developer, 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 activities with all stakeholders to reach a stable and technically viable solution, matching the target vision. I design and develop most of the patterns like data layers, orchestration, choreography, distributed transactions, event-driven communication, business monitoring, contract specifications with JSON schema, code generators for deployable microservices and for API clients, DevOps tooling scripts for local development, 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, Node.js We are working in collaboration with Bourse du Luxembourg architecture team to evolve to a modern solution, cloud-native in Azure. Over 5 years, we completely moved from legacy tomcat+mssql+esb to distributed event-driven microservices+mongo+kafka cloud native. Since Fundsquare's acquisition by Fe Fundinfo, the short-term 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
  3. 2001
  4. SOGETI Luxembourg

    IT services · European and national institutions

    Bertrange, Luxembourg

    16 years 2 months

    I worked for European and national institutions as Full-Stack software engineer. Projects are mainly focused on web and mobile technologies. Java+Spring, Node.js, Backbone, Android..., I follow modern standards and new performant libraries and frameworks. Integrated into several teams from multiple clients, I like to work with people of different multicultural backgrounds.

    Client missions

    • European Parliament Fullstack software engineer

      Bertrange, Luxembourg

      Conversion tool for European Parliament. This MS Word to XML engine is used in production to produce XML documents compliant with rules provided by EP. I built the engine core at the project startup. During these 3 months, I elevated the project to a higher level in terms of readability, testing, maintenance, new format support. Quality improvement, testing support, improved 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
    • European Parliament Fullstack software engineer

      Luxembourg

      at European Parliament, DAS Unit (Translation) Restart a collaborative platform from scratch. Complete technology migration from SharePoint to Java/Angular. The first steps should lay the foundation for a fully extensible collaborative system, strongly relying on business data.

      • JHipster
      • Spring Boot
      • ElasticSeach
      • Angular
      • Bootstrap
      • webpack
      • grunt
      • nodejs
      • jdk7
      • tomcat7
    • European Parliament Fullstack software engineer

      Luxembourg

      at European Parliament, DAS Unit (Translation) SPA+ : Participate in service-oriented architecture; 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
    • European Parliament Fullstack software engineer

      at European Parliament, DAS Unit (Translation) Sirius : Search engine - Architect, technical analyst, development, web integration, testing, deployments. Implement a solution based on ElasticSearch for millions of documents in multilingual and translation context. Web application in SPA architecture, responsive and REST oriented.

      • ElasticSearch
      • Spring Data
      • Java
      • Backbone
      • Marionette
      • Bootstrap
      • Grunt
      • Maven
      • REST
      • json
    • European Parliament Web/Java developer

      Luxembourg

      at European Parliament, DAS Unit (Translation) Fluid+ : Join a team to complete a web application dedicated to contract management for Translation Units. Support for teams on Sencha ExtJs. UX advisor for the unit.

      • Scrum
      • Spring
      • Java
      • ExtJs
      • Maven
    15 earlier client missions
    • BNL - Bibliothèque Nationale du Luxembourg IT Consultant

      Luxembourg

      at BNL - Bibliothèque Nationale du Luxembourg Solr study for a high-performance search engine for eluxemburgensia.lu. Research, investigate, test and develop prototypes with Solr. Strong integration with existing tool A-Z.lu and viewer eluxemburgensia.lu. Scalability and performance issues. Prototype development with SolrCloud.

      • SolrCloud
      • ZooKeeper
      • Vagrant
      • Python
    • STATEC Android Mobile Developer

      Luxembourg

      Development of an Android app to perform price collection for STATEC (statec.lu). Backend services development (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
    • Editus Luxembourg Mobile developer - iOS

      for Editus Luxembourg, For the iPhone/iPad app habiter.lu, API development with RestKit. Mockup with Node.js and Express.

      • iOs
      • RestKit
      • NodeJs
      • Express
    • BNL - Bibliothèque nationale du Luxembourg Développeur - architecte Web/Java

      Luxembourg

      at BNL - Bibliothèque nationale du Luxembourg Update of the eLuxemburgensia project. ExtJs 4.2 support Build process with Sencha Cmd. Theme redesign in SASS. Repository decoupling for performance improvement. Book support. Cache architecture review.

      • ExtJs
      • java
    • Société Générale Bank & Trust Web/Java developer

      Luxembourg / Monaco

      at Société Générale Bank & Trust Based on Documentum, we develop a web application to manage PDFs using business workflows. Thanks to PDFBox, I managed PDF editing. I made the complex web interface with jQueryUI and other jQuery plugins. --- Development of a document management tool. Based on Documentum, the Web application allows managing PDF document workflows. Interface design with jQueryUI. PDF editing/manipulation with PDFBox.

      • java
      • jQuery
      • jQueryUI
      • pdfBox
      • Documentum
    • BNL - Bibliothèque nationale du Luxembourg Web/Java developer

      at BNL - Bibliothèque nationale du Luxembourg Add some new features on the Web Media Viewer used in eluxemburgensia.lu

    • BNL - Bibliothèque nationale du Luxembourg Software engineer

      luxembourg

      at BNL - Bibliothèque nationale du Luxembourg for LNB - Latvia library Publish a media viewer, developed previously, as an open-source project. Removed proprietary dependencies and created a free mode instead. Gave the application a high level of loose coupling and the capability to be well integrated in other systems. http://sourceforge.net/projects/bnlviewer/ The project is now used in http://www.periodika.lv

      • opensource forks
    • European Parliament Consultant

      Luxembourg

      at European Parliament - Web Application development e-dictionaries is a web tool to distribute and launch dictionaries (web or local) according to the applicable licenses. Users could easily manage their favorite dictionaries on their portal. Administration includes license 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
    • BNL - Bibliothèque nationale du Luxembourg Software engineer

      at BNL - Bibliothèque 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
    • European Parliament Senior Software Engineer - J2EE, XML, DMS/CMS, ExtJs specialist

      at European Parliament: - Study and support for a workflow engine adoption: Bonita - Workflow integration in a SOA approach - XML, XSL support to project teams - Jahia support (use, custom development, bugfix, ...) to project teams - Studies on different Document Management systems - J2EE projects development

      • SOA
      • java
      • J2EE
      • XSL
      • xml
      • Bonita workflow
      • Jahia
    • European Court of Justice 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
    • European Court of Justice 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 that enables merging and abstracting all different sources of data.

      • Java
      • XSL
      • Ajax
      • XML
      • Oracle10g xmlDB
      • OracleText contextual search
    • European Court of Justice Software analyst developer

      Client : European Court of Justice. Main developer on a search engine dedicated to Canevas enabling searching and inserting references in 20 different 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
    • European Court of Justice Software analyst developer

      Client : European Court of Justice. Analyst and developer for a project managing 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
    • European Court of Justice Software analyst developer

      Client : European Court of Justice. Main developer / analyst on a project named Canevas. It's a multi-tier office application for judicial document creation.

      • VB
      • Word VBA
      • Servlets Java
      • XML
      • XSL
      • WordML
      • Oracle10g database
  5. 2000
  6. Project manager

    Quaternove

    1 year

    THALES e-Transactions delivers printers inside kiosks for ticket delivery in airports and train stations. This project was aimed at providing a few prototypes of these machines and moving 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

Education

  1. 1995
  2. Ecole nationale d'Ingénieurs de Metz

    Engineer degree — Generalist engineer, mechanics specialty

    5 years

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
  • Capacitor
  • Gradle

Projects

  1. 2022
  2. 3 years 6 months

    Tennis scoreboard app for WearOS watch It helps you to count score during your tennis match. Website: http://scorawatch.com Published on Google play Store : https://play.google.com/store/apps/details?id=fr.geoking.tennis.scoreboard.wear

    • Side project in production
    • KMP emergent technology
  3. 2023
  4. 2021
  5. 1 year 5 months

    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.

    • Joined the team composed of great german guys
    • Improved search engine
    • Initiate translation engine and translators community and tools - Thanks crowdin
    • Steganography module
  6. 2015
  7. Npm/nodejs library for Backbone et Passport authentication

    https://www.npmjs.com/~ludoo

    Present

    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

    • javascript
    • oauth2
    • npm
    • nodejs
    • backbone
  8. 2014
  9. Geocaching Tools

    http://www.geoking.fr

    6 years

    Site Web contenant des outils online pour la communauté geocaching. pitaso.com devenu maintenant geoking.fr

    • Logbook creator widely used by community
  10. 2012
  11. Rapid platform for iPhone application

    13 years 11 months

    Rapid platform for iPhone application

  12. 2010
  13. Site du club de Handball de Amnéville

    http://www.7amnevillois.fr

    6 years 10 months

    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

  14. 2009
  15. 3 years 5 months

    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.

    • HTML5
    • CSS3
    • Javascript
    • Available on Chrome Store
    • Over 80000 users
    • Post in Lifehacker : https://lifehacker.com/reader-plus-is-a-chrome-extension-that-adds-missing-fea-5798022
    • Project sold
    • More than 600 issues/requests
  16. Facelift site d'annonces immobilières

    http://habiter.lu

    Present

    Facelift and addition of multiple features to Habiter.lu website dedicated to real estate listings for Editus.

    • PHP
    • HTML
    • CSS

Languages

  • French Native speaker
  • English Fluent

Interests

  • Geocaching — gps, treasure hunt
  • Sports — Hiking, Tennis, Handball
  • Music — Guitar, Piano

Publications

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.