Portrait de Sylvain Lesage

Sylvain Lesage

rednegra.net · severo@rednegra.net

Développeur fullstack senior


Compétences

Frontend
JavaScript, TypeScript, React, Svelte, Vue.js, Java, HTML, CSS, Tailwind CSS, accessibilité, performance, standards web, internationalisation, tests
Backend
Node.js, Next.js, Python, Java, PostgreSQL, MongoDB, Helm/Kubernetes, Terraform, AWS, Linux, Docker
Visualisation de données
D3.js, three.js, Observable Plot, SVG, canvas, R
Données spatiales
MapLibre, GeoParquet, OpenLayers, PostGIS, GeoNetwork, GeoServer, geOrchestra, géocodage
Mathématiques appliquées
Modélisation, simulation numérique, algorithmes, structures de données, optimisation, algèbre linéaire, traitement du signal
Compétences transversales
Gestion de projet, rédaction de normes techniques et de politiques technologiques, animation de communautés techniques, enseignement, études de l'état de l'art, présentation orale, administration publique, communautés open source
Langues
Anglais, Français, Espagnol

Expérience professionnelle

Développeur logiciel indépendant · depuis 2024
Hyperparam
développement de composants et d'applications React open source (React, TypeScript, CSS Modules, Next.js, Parquet)
Source Cooperative
développement de composants React open source (React, TypeScript, Next.js, OpenLayers)
FusedLabs
récupération et visualisation efficaces de données tabulaires et de graphiques (hyparquet, hightable, Mosaic, DuckDB, vgplot, React, TypeScript, Next.js)
Jason Forrest Agency
migration d'une carte interactive de D3.js vers MapLibre (D3.js, MapLibre, React)
Hugging Face
aide au développement du Dataset Studio sur le Hugging Face Hub (Python, Node.js, Svelte)
Migreurop
développement d'un site web statique, avec une carte interactive des manifestations et des ressources sur les politiques migratoires en Europe (Astro, TypeScript, Tailwind CSS, Leaflet)
Client privé
préparation d'une image de machine virtuelle pour le géocodage des adresses brésiliennes avec Pelias (Pelias, Docker, VirtualBox, Vagrant, Linux)
Cartes.app (bénévole)
contribution à l'internationalisation et au développement d'une alternative open source à Google Maps (React, TypeScript, Next.js, MapLibre, Lingui, Weblate)
Développeur · Hugging Face · 2021-2024
Développement du visualiseur de jeux de données sur le Hugging Face Hub, pour plus de 100k jeux de données. Technologies : Python, MongoDB, Node.js, Svelte, Helm/Kubernetes
Développeur indépendant en visualisation de données · 2018-2021
Projets de visualisation de données, d'analyse de données et de développement logiciel pour le LIRIS, Le Monde Diplomatique, MabSilico, Public Eye, Camptocamp et le Purchase College. Technologies : JavaScript, Node.js, D3.js, three.js, Vue.js, Svelte, TypeScript, Java, Python, R, HTML, SVG, canvas. Plus de détails sur les projets sur rednegra.net.
Chef de l'unité Innovation, Recherche et Développement · AGETIC · 2017-2018
Gestion de projets de simplification de l'administration publique et de gouvernement électronique, évaluation technique et rédaction de rapports techniques, rédaction de textes réglementaires et de normalisation, facilitation de groupes de travail sur les normes techniques dans l'administration publique bolivienne. Équipe de 30 à 40 personnes.
Chef de l'unité Innovation et Développement, puis Directeur exécutif · ADSIB · 2014-2017
Directeur exécutif
prise de décision sur la stratégie, les finances, l'administration publique et les projets techniques, direction exécutive des services : administration des systèmes d'information, développement de domaine de premier niveau national .bo (ccTLD, DNS), et lancement de la première autorité de certification en Bolivie (signature numérique, PKI), participation à l'élaboration des normes (plan national de gouvernement électronique et plan de mise en œuvre des logiciels libres et des standards ouverts), représentation de l'ADSIB au COPLUTIC, le comité national bolivien en charge des politiques publiques et des stratégies du secteur. Institution de 30 à 40 personnes.
Chef de l'unité Innovation et Développement
gestion de projet et leadership technique, conception et mise en œuvre de l'autorité de certification publique (PKI, signature numérique), conception technique et supervision des travaux d'installation d'un nouveau centre de données.
Développeur indépendant · 2013
Développement de fonctionnalités et correction de bugs sur geOrchestra pour Camptocamp. Java, JavaScript, OpenLayers, ExtJS, LDAP
Développeur web · Mission bolivienne auprès de l'ONU à Genève · 2013-2014
Développement d'une application web pour la préservation de la mémoire institutionnelle. Support au travail multilatéral des délégations aux Nations Unies.
Responsable technique · GeoBolivia · 2011-2013
Création, gestion de projet et leadership technique de GeoBolivia, l'infrastructure nationale de données spatiales bolivienne. Conception technique, développement et mise en œuvre. Rédaction et facilitation de groupes de travail sur les normes techniques pour les logiciels SIG libres, les services web et l'adoption des données ouvertes dans l'État bolivien. Équipe de 10 à 15 personnes. geOrchestra, GeoServer, GeoNetwork, administration des serveurs
Consultant technique · ADSIB · 2011
État de l'art sur les infrastructures à clé publique et rédaction d'un rapport avec des recommandations techniques (algorithmes, normes, organisation) pour la création d'une autorité de certification. PKI, signature numérique
Développement web · Vice-présidence de l'État Plurinational de Bolivie · 2010-2011
Développement du site web de la Vice-présidence, d'une application web pour la gestion des informations économiques et d'un atlas électoral de la Bolivie. Administration des serveurs et des réseaux. PHP, MySQL, Spip, PostgreSQL, GeoServer, OpenLayers
Développement web · Administration des routes boliviennes (ABC) · 2009-2010
Développement du site web et du portail intranet, carte interactive des routes boliviennes, carte du trafic routier, installation d'une solution de streaming en logiciel libre pour la transparence de l'ouverture des plis, administration des serveurs et des réseaux. HTML, CSS, Spip, PHP, MySQL, PostgreSQL, jQuery, Python, OpenLayers, Icecast, ffmpeg, GNU/Linux, vservers, Apache2, firewall, mail, DNS
Développeur Linux pour la télévision numérique · SipRadius · 2009
Ajout de l'encapsulation des trames IP dans les trames DVB à la bibliothèque Linux dvbnet (C, Wireshark). Administration des serveurs.
Ingénieur en calcul scientifique · Acsystème · 2007-2009
Développement avec Matlab, Simulink et C++. Enseignement sur Matlab. Projets :
industrie automobile
simulation d'un système d'amortisseurs, minimisation de la pollution des échappements, détection de la direction de rotation des roues à partir des signaux des capteurs
centrale électrique
visualisation des données, simulation et optimisation de la production d'électricité
industrie alimentaire
vision par ordinateur et classification automatique des espèces de poissons, simulation et optimisation du remplissage des boîtes de poissons
batterie
simulation pour spécifier les caractéristiques du moteur et de la batterie dans la conception d'un vélo électrique.
Développeur logiciel · Kerlink · 2007
Développement d'un pilote Linux pour le codec audio Cirrus CS42L51 (C, compilation croisée).
Transfert de R&D · IRISA · 2006-2007
Simulation d'une méthode de séparation de haut-parleurs utilisant Matlab, pour le projet européen PELOPS, afin d'analyser les flux audio multisensoriels pour la transcription automatique des événements sportifs
Enseignement · Université de Rennes 1 · 2003-2006
Assistant d'enseignement en mathématiques (analyse fonctionnelle, cours de soutien) et en informatique (C, Matlab)

Enseignement

École militaire d'ingénierie (EMI) · 2018
Cours "Sécurité des bases de données relationnelles" dans le Master en Technologies de l'information et de la sécurité. PostgreSQL
Université catholique de Bolivie (UCB) · 2015
Cours "Traitement du signal numérique" pour les diplômes en Télécommunications et Mécatronique
Université de San Andrés (UMSA) · 2012
Cours "Logiciels libres pour les données spatiales" dans le Master FLOSS. git, QGis, OpenLayers, GeoServer, PostGIS
Université de Rennes 1 · 2003-2006
Assistant d'enseignement en mathématiques (analyse fonctionnelle, cours de soutien) et en informatique (C++, Matlab)

Formation

Doctorat en Télécommunications et Traitement du Signal · Université de Rennes 1 · 2007

Diplôme d'ingénieur en Traitement du Signal ("Signal, Images, Formes") · Supélec · 2003

DEA en Mathématiques Appliquées · Université de Metz · 2003