Skip to content

Instantly share code, notes, and snippets.

@ludoo0d0a
Created September 16, 2023 21:22
Show Gist options
  • Save ludoo0d0a/b7e4355cd0d2722f25002eca525ea262 to your computer and use it in GitHub Desktop.
Save ludoo0d0a/b7e4355cd0d2722f25002eca525ea262 to your computer and use it in GitHub Desktop.
Ludovic Valente - my Json resume
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Ludovic Valente",
"label": "Fullstack software engineer / Engineering Manager @SFΞIR Luxembourg",
"image": "",
"email": "ludovic.valente@gmail.com",
"phone": "",
"url": "https://github.com/ludoo0d0a",
"summary": "Senior Application Developer full stack, IT architect, VueJs Trainer, team leader, Flutter developer.\n\nFocused on modern architecture around mobility and web requirements.\nI create modern apps with emergent technologies relying on efficient architecture.\n\nMain/favorite skills : NodeJs, Java, Spring, JHipster, VueJs, ElasticSearch, Android, Flutter",
"location": {
"countryCode": "US",
"address": "Luxembourg"
},
"profiles": [
{
"network": "LinkedIn",
"username": "ludovicvalente",
"url": "https://www.linkedin.com/in/ludovicvalente/"
},
{
"network": "Twitter",
"username": "ludoo0d0a",
"url": "https://twitter.com/ludoo0d0a"
}
]
},
"work": [
{
"name": "SFEIR",
"position": "Fullstack software engineer / Engineering Manager",
"startDate": "2017-08-31",
"endDate": "",
"highlights": [],
"url": "https://www.linkedin.com/company/sfeir/",
"location": "Luxembourg"
},
{
"name": "Foyer Group",
"position": "Architect, Expert leader",
"startDate": "2023-02-28",
"endDate": "",
"highlights": [],
"summary": "I joined architecture team MEO to improve quality, architecture and processus around software production inside Foyer Group.\nA lot of interesting challenges here !",
"url": "https://www.linkedin.com/company/foyer-assurances/",
"location": "Leudelange, Luxembourg, Luxembourg"
},
{
"name": "Fundsquare",
"position": "Ingenieur développement fullstack",
"startDate": "2017-08-31",
"endDate": "2023-02-28",
"highlights": [],
"summary": "As a senior dev, I mostly manage the collection platform to get data, processing, wrangling, cleansing.\nMain collected data are Priips EPT, Mifid EMT, EET, ...\n\nAs 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.\n\nI 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.\n\nThe stack is composed of several layers around these main technologies : \n- SpringBoot, Camunda BPM, Kafka, Trifacta, Camel, MsSql, Mongo, Elasticsearch, Kubernetes, AKS, ESB, Openshift, React, GraphQL , NodeJs\n\nWe are working in collaboration with Bourse du Luxembourg architecture team to evolve to a modern solution, cloud-native in Azure.\n\nIn 5 years, we fully moved from legacy tomcat+mssql+esb to distributed event driven micro services+mongo+kafka cloud native.\n\nSince Fundsquare's acquisition by Fe Fundinfo, short target is to move completely cloud native, and integrate their platform.",
"url": "https://www.linkedin.com/company/fundsquare/",
"location": "Luxembourg"
},
{
"name": "Luxembourg Stock Exchange",
"position": "Senior Software Developer",
"startDate": "2021-01-31",
"endDate": "2021-10-31",
"highlights": [],
"summary": "Part time between LuxSE and Fundsquare (for Sfeir)\n\nThe goal is to develop a new common set of tools.\nThese services are shared by LuxSE and Fundsquare.\nHosted in Azure, relying on Spring - Kafka - Mongo, I'm in charge of the development of several services.\nFTP connector, API Catalog are the first services of this platform.",
"url": "https://www.linkedin.com/company/luxembourg-stock-exchange/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Full stack software engineer",
"startDate": "2017-06-30",
"endDate": "2017-08-31",
"highlights": [],
"summary": "Conversion tool for European Parliament.\n\nThis MsWord to Xml engine is used in production to produce xml document compliant with rules provided by EP.\nI built the engine core on the project startup. \nDuring these 3 months, I put the project a level higher in terms of readability, testing, maintenance, new format support.\n\nQuality improvement, testing support, improve rules engine, rewrite rules and transformers for the 2 main formats.\n\nJava, Spring, Eclipse, Xml, AkomaNtoso, Xsd, Dtd, Jira",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Bertrange"
},
{
"name": "Sogeti luxembourg",
"position": "Full stack software engineer",
"startDate": "2001-06-30",
"endDate": "2017-08-31",
"highlights": [],
"summary": "I worked for european and national institutions as full stack software engineer.\nProjects are mainly focused on web and mobile technologies.\nJava+Spring, nodejs, Backbone, Android..., I follow modern standards and new performant libraires and frameworks.\nIntegrated into several teams from multiple clients,I like to work with people of different multi cultural backgrounds.\n\nSee details above :",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Bertrange, Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Full stack software engineer",
"startDate": "2017-01-31",
"endDate": "2017-06-30",
"highlights": [],
"summary": "at European Parliament, DAS Unit (Translation)\n\nRestart a collaborative platform from scratch.\nComplete technology migration from Sharepoint to Java/Angular.\nThe first steps should put basis of full extensible collaborative system, strongly relying on business data.\n\nJHipster / Spring Boot / ElasticSeach / Angular / Bootstrap / webpack / grunt / nodejs / jdk7 / tomcat7",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Full stack software engineer",
"startDate": "2016-06-30",
"endDate": "2016-12-31",
"highlights": [],
"summary": "at European Parliament, DAS Unit (Translation)\n\nSPA+ : Participate in architecture services oriented ; Build and configure a router/proxy.\nSocrates : Building a REST-based event manager to complete the suite of tools \n\n-> Spring Boot, Spring Cloud, microservices architecture, angular , bootstrap, bower, grunt, jpa, Oracle, tomcat, java8",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Full stack software engineer",
"startDate": "2016-01-31",
"endDate": "2016-06-30",
"highlights": [],
"summary": "at European Parliament, DAS Unit (Translation)\n\nSirius : Search engine - Architect, technical analyst, developement, web integration, testing, deployments.\nImplement a solution based on ElasticSearch for millions of documents in multilingual and translation context. Web application in SPA architecture, repsonsive and REST oriented.\n\n-> ElasticSearch, Spring Data, Java, Backbone, Marionette, Bootstrap, Grunt, Maven, REST, json",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/"
},
{
"name": "SOGETI Luxembourg",
"position": "Web/Java developer",
"startDate": "2014-10-31",
"endDate": "2015-12-31",
"highlights": [],
"summary": "at European Parliament, DAS Unit (Translation)\n\nFluid+ : Join a team to complete a web application dedicated to contracts managements for Translation Units.\nSupport for teams on Sencha ExtJs. \nUX advisor for the unit. \n-> Scrum, Spring, Java, ExtJs, Maven",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "IT Consultant",
"startDate": "2014-03-31",
"endDate": "2014-09-30",
"highlights": [],
"summary": "at BNL - Bibliothèque Nationale du Luxembourg\n\nEtude Solr pour un moteur de recherche performant pour eluxemburgensia.lu.\nRechercher, investiguer, tester et réaliser des prototypes avec Solr.\nIntégration forte à l'outil existant A-Z.lu et au viewer eluxemburgensia.lu.\nProblématique de scalabilité et performance.\nRéalisation de prototype avec SolrCloud.\n\nSolr 4.8 - SolrCloud - ZooKeeper - Vagrant - Python -",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Android Mobile Developer",
"startDate": "2013-10-31",
"endDate": "2014-03-31",
"highlights": [],
"summary": "Développement d'une app Android pour effectuer le relevé des prix pour le STATEC (statec.lu). \nRéalisation des services backend (Java, Spring MVC)\n\nAndroid SDK 4.4, ADT, AndroidStudio, Gradle, Volley, Volley, AndroidPlot, GreenDAO\nEclipse, Spring MVC, Apache Commons, Rest, XML",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Mobile developer - iOS",
"startDate": "2013-06-30",
"endDate": "2013-07-31",
"highlights": [],
"summary": "pour Editus Luxembourg, \n\nPour l'app iPhone/iPad habiter.lu, développement de l'API avec RestKit.\nMockup avec NodeJs et Express.",
"url": ""
},
{
"name": "SOGETI Luxembourg",
"position": "Développeur - architecte Web/Java",
"startDate": "2013-03-31",
"endDate": "2013-06-30",
"highlights": [],
"summary": "at BNL - Bibliotheque nationale du Luxembourg\n\nMise à jour du projet eLuxemburgensia.\nSupport de ExtJs 4.2\nProcess de build avec Sencha Cmd.\nRefonte des thèmes en SASS.\nDécouplage du repository pour amélioration des performances.\nSupport des livres.\nArchitecture des caches revue.",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Web/Java developer",
"startDate": "2012-11-30",
"endDate": "2013-02-28",
"highlights": [],
"summary": "at Société Générale Bank & Trust\n\nBased on Documentum, we develop a webapp to manage PDF using business workflows.\nThanks to pdfBox, I managed PDF edition.\nI made the complex web interface with jQueryUI and others jQuery plugins.\n---\nDéveloppement d'un outil de gestion documentaire .\nBasé sur Documentum, l'application Web permet de gérer les workflows des documents PDF.\nConception de l'interface avec jQueryUI.\nEdition/manipulation des PDF avec pdfBox.",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg / Monaco"
},
{
"name": "SOGETI Luxembourg",
"position": "Web/Java developer",
"startDate": "2012-01-31",
"endDate": "2012-05-31",
"highlights": [],
"summary": "at BNL - Bibliotheque nationale du Luxembourg\n\nAdd some new features on the Web Media Viewer used in eluxemburgensia.lu",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/"
},
{
"name": "SOGETI Luxembourg",
"position": "Software engineer",
"startDate": "2011-11-30",
"endDate": "2011-12-31",
"highlights": [],
"summary": "at BNL - Bibliotheque nationale du Luxembourg\nfor LNB - Latvia library\n\nPublish a media viewer, developed previously, as an opensource project. \nRemoves proprietary dependencies and create a free mode instead.\nGives the application a high level of loose coupling and the capability to be well integrated in other systems.\n\nhttp://sourceforge.net/projects/bnlviewer/\n\nNow project is used in http://www.periodika.lv",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Consultant",
"startDate": "2010-05-31",
"endDate": "2011-12-31",
"highlights": [],
"summary": "at European Parliament - WebApplication development \n\ne-dictionaries is web tool to distribute and launch dictionaries (web or local) according to the relative licenses.\nUsers could easily manage their favorite dictionaries on its portal.\nAdministration includes licenses management, statistics reports, graphical overview of expiration and quota exceeded.\nUsed by all translators for their day to day translations.\n\nJava/Spring/Hibernate/jQueryUI\nVirtualization system (AppV,SCCM,...)\nOracle/AD/JavaWebStart",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/",
"location": "Luxembourg"
},
{
"name": "SOGETI Luxembourg",
"position": "Software engineer",
"startDate": "2009-08-31",
"endDate": "2010-05-31",
"highlights": [],
"summary": "at BNL - Bibliotheque nationale du Luxembourg\nCreation and integration of a new Web client (ExtJs/Java) to consult newspapers and books online.\nMets/alto standards. Full Web2.0 application.",
"url": "https://www.linkedin.com/company/sogeti-luxembourg/"
},
{
"name": "Sogeti",
"position": "Senior Software Engineer - J2EE, XML, DMS/CMS, ExtJs specialist",
"startDate": "2007-09-30",
"endDate": "2009-07-31",
"highlights": [],
"summary": "at European Parliament :\n- Study and support for a worklow engine adoption : Bonita\n- workflow integration in a SOA approch\n- XML, XSL support to project teams\n- Jahia support (use, custom dev, bugfix, ...) to project teams\n- Studies on different Document Management system\n- J2EE projects development",
"url": "https://www.linkedin.com/company/sogeti/"
},
{
"name": "Sogeti",
"position": "IT architect",
"startDate": "2006-09-30",
"endDate": "2007-08-31",
"highlights": [],
"summary": "Client : European Court of Justice.\nCreation of an architecture team in charge of competitive intelligence and installation of a new homogeneous development environment (technologies, tools, testing, ergonomics). \nJSF, EJB3.0, ORM (Toplink), Jdeveloper, Mapping xml/object",
"url": "https://www.linkedin.com/company/sogeti/"
},
{
"name": "Sogeti",
"position": "Software analyst developer",
"startDate": "2006-01-31",
"endDate": "2007-08-31",
"highlights": [],
"summary": "Client : European Court of Justice.\nMain 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. \nOracle Portal, portlets and WebServices, (Java, XSL, Ajax, XML, Oracle10g xmlDB, OracleText contextual search",
"url": "https://www.linkedin.com/company/sogeti/"
},
{
"name": "Sogeti",
"position": "Software analyst developer",
"startDate": "2006-01-31",
"endDate": "2006-02-28",
"highlights": [],
"summary": "Client : European Court of Justice.\nMain developer on a search engine dedicated to Canevas enabling to search and insert references in the different 20 languages.\nJ2EE Web application using Struts, JSP, authentication against LDAP AD/OID, Oracle database, use of ICU to help international translation and string manipulation",
"url": "https://www.linkedin.com/company/sogeti/"
},
{
"name": "Sogeti",
"position": "Software analyst developer",
"startDate": "2005-08-31",
"endDate": "2006-02-28",
"highlights": [],
"summary": "Client : European Court of Justice.\nAnalyst and developer for a project of management of all the decisions taken during hearings concerning the different cases.\nJ2EE Web application using Struts, JSP and business taglibs, authentication against LDAP AD/OID, Oracle database and XML serialization",
"url": "https://www.linkedin.com/company/sogeti/"
},
{
"name": "Sogeti",
"position": "Software analyst developer",
"startDate": "2001-09-30",
"endDate": "2004-09-30",
"highlights": [],
"summary": "Client : European Court of Justice.\nMain developer / analyst on a project named Canevas.\nIt's a multi-tiers office application for judiciary documents creation.\nVB, Word VBA, Servlets Java, XML, XSL, WordML, Oracle10g database",
"url": "https://www.linkedin.com/company/sogeti/"
},
{
"name": "Quaternove",
"position": "Project manager",
"startDate": "2000-09-30",
"endDate": "2001-09-30",
"highlights": [],
"summary": "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.\n•\tElectronic and mechanical development\n•\tProduction management\n•\tSuppliers management\n•\tComputer system (VB, serial communication) to control different printers for various tests in order to obtain certificates.",
"url": ""
}
],
"volunteer": [],
"education": [
{
"institution": "Ecole nationale d'Ingénieurs de Metz",
"area": "Ingénierie mécanique",
"studyType": "Diplôme d'ingénieur",
"startDate": "1995-12-31",
"endDate": "2000-12-31",
"score": "",
"courses": []
}
],
"awards": [],
"certificates": [],
"publications": [
{
"name": "Passport for Geocaching",
"publisher": null,
"releaseDate": "",
"summary": "",
"url": ""
}
],
"skills": [
{
"name": "scala",
"level": "",
"keywords": []
},
{
"name": "kubernetes",
"level": "",
"keywords": []
},
{
"name": "kafka",
"level": "",
"keywords": []
},
{
"name": "microservices",
"level": "",
"keywords": []
},
{
"name": "REST",
"level": "",
"keywords": []
},
{
"name": "Android Development",
"level": "",
"keywords": []
},
{
"name": "Java Enterprise Edition",
"level": "",
"keywords": []
},
{
"name": "Web Applications",
"level": "",
"keywords": []
},
{
"name": "AWS",
"level": "",
"keywords": []
},
{
"name": "Ionic Framework",
"level": "",
"keywords": []
},
{
"name": "GruntJS",
"level": "",
"keywords": []
},
{
"name": "Chrome Extensions",
"level": "",
"keywords": []
},
{
"name": "JBoss Application Server",
"level": "",
"keywords": []
},
{
"name": "SOAP",
"level": "",
"keywords": []
},
{
"name": "Solr",
"level": "",
"keywords": []
},
{
"name": "Java",
"level": "",
"keywords": []
},
{
"name": "ElasticSearch",
"level": "",
"keywords": []
},
{
"name": "XSLT",
"level": "",
"keywords": []
},
{
"name": "Web Services",
"level": "",
"keywords": []
},
{
"name": "Spring",
"level": "",
"keywords": []
},
{
"name": "Spring Framework",
"level": "",
"keywords": []
},
{
"name": "Chrome API",
"level": "",
"keywords": []
},
{
"name": "JHipster",
"level": "",
"keywords": []
},
{
"name": "Hibernate",
"level": "",
"keywords": []
},
{
"name": "AngularJS",
"level": "",
"keywords": []
},
{
"name": "XSL",
"level": "",
"keywords": []
},
{
"name": "NodeJs",
"level": "",
"keywords": []
},
{
"name": "XML",
"level": "",
"keywords": []
},
{
"name": "iPhone Application Development",
"level": "",
"keywords": []
},
{
"name": "jQuery",
"level": "",
"keywords": []
},
{
"name": "J2EE Application Development",
"level": "",
"keywords": []
},
{
"name": "Backbone.js",
"level": "",
"keywords": []
},
{
"name": "Open Source",
"level": "",
"keywords": []
},
{
"name": "JavaScript",
"level": "",
"keywords": []
},
{
"name": "MongoDb",
"level": "",
"keywords": []
},
{
"name": "Ext JS",
"level": "",
"keywords": []
},
{
"name": "MVC",
"level": "",
"keywords": []
},
{
"name": "JSON",
"level": "",
"keywords": []
},
{
"name": "SpringBoot",
"level": "",
"keywords": []
},
{
"name": "Android",
"level": "",
"keywords": []
}
],
"languages": [
{
"language": "English",
"fluency": "Native Speaker"
}
],
"interests": [],
"references": [
{
"name": "Vincent Mellano",
"reference": "I had the chance to work with Ludovic at the European Parliament for about 2 years.\r\nThe way he can deliver quality software on a very short time using cutting-edge technologies is very impressive.\r\nHis experience and ability to foresee problems at the very first phases of the project helped us a lot while taking decisions.\r\nI would recommend Ludovic to anyone looking for a highly skilled, effective and professional software engineer."
},
{
"name": "Pierre-antoine Gregoire",
"reference": "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. \r\nIn 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."
}
],
"projects": [
{
"name": "GCWizard",
"startDate": "2021-03-31",
"summary": "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.\n\nAvailable for iOs, Android and Web.",
"url": "https://gcwizard.net/",
"endDate": "2021-03-31"
},
{
"name": "Bibliothèques npm/nodejs pour backbone et passport",
"startDate": "2015-09-30",
"summary": "Dévéloppement et mise à disposition sous npmjs et github de composants NodeJs.\n- backgrid (grid / backbone) : fork compatible CommonJs.\n- Strategy passport.js pour geocaching\n- Api geocaching NodeJs",
"url": "https://www.npmjs.com/~ludoo",
"endDate": "2015-09-30"
},
{
"name": "Geocaching Tools",
"startDate": "2014-03-31",
"summary": "Site Web contenant des outils online pour la communauté geocaching.\n\npitaso.com devenu maintenant geoking.fr",
"url": "http://www.geoking.fr",
"endDate": "2014-03-31"
},
{
"name": "Plateforme de développement rapide pour application iPhone",
"startDate": "2012-07-31",
"summary": "Plateforme de développement rapide pour application iPhone.",
"url": null
},
{
"name": "Eye Traffic - Lux traffic info",
"startDate": "2010-08-31",
"summary": "Extension Chrome pour surveiller le traffic info au Luxembourg.",
"url": "https://chrome.google.com/webstore/detail/kieaniodbboioemmcghcbkfgpmopffdc"
},
{
"name": "Site du club de Handball de Amnéville",
"startDate": "2015-10-31",
"summary": "Réalisation du site Web du club de Amnéville sous Wordpress.\nValorisation 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",
"url": "http://www.7amnevillois.fr",
"endDate": "2022-08-31"
},
{
"name": "ReaderPlus Chrome extension",
"startDate": "2009-12-31",
"summary": "Extension Chrome pour Google Reader.\nAmé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....\nJusqu'à 80 000 utilisateurs avant la fermeture de GoogleReader.\nProjet transféré à une équipe chinoise.",
"url": "https://chrome.google.com/webstore/detail/hhcknjkmaaeinhdjgimjnophgpbdgfmg",
"endDate": "2013-05-31"
},
{
"name": "Application Windows8",
"startDate": "2012-09-30",
"summary": "Création et publication d'une application mobile Windows8.\nGestion immobilière pour une agence immobilière parisienne.\n\nHTML5, CSS3, Javascript, WebJs, Visual Studio",
"url": "http://apps.microsoft.com/windows/fr-be/app/cityreal/8c70e367-e1bd-4890-8519-857389282fe1",
"endDate": "2012-10-31"
},
{
"name": "Facelift site d'annonces immobilières",
"startDate": "2012-06-30",
"summary": "Facelift et ajout de plusieurs fonctionnalités du site Web Habiter.lu dédié aux annonces immobilières pour le compte d'Editus.\nPHP, HTML, CSS",
"url": "http://habiter.lu",
"endDate": "2012-06-30"
}
],
"meta": {
"version": "v1.0.0",
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment