Ingénieur TypeScript senior • React + Node • produit et exécution

Jérémievan der Sande

Profil TypeScript entre frontend et backend, avec un intérêt pour les contextes où construire, simplifier et arbitrer techniquement comptent autant que livrer.

Portrait de Jérémie van der Sande

Architecture produit et exécution

Un produit se simplifie ou se complique d’abord par ses fondations. Organisation de l’interface, découpage des applications, façons de travailler et choix techniques s’accumulent dans le temps.

Le plus intéressant se joue souvent sous la surface de la fonctionnalité : UI partagée, structure applicative, frontières backend et toutes les décisions qui gardent une codebase simple à faire évoluer. Une préférence nette va aux abstractions claires, aux choix pragmatiques et aux pratiques de revue de code qui élèvent la qualité sans ajouter de friction.

10+Années d’ingénierie produit en JS/TS
3Projets publics conçus et maintenus
>99Réflexe performance orienté Lighthouse

Langues

Français natif et anglais courant, tous deux utilisés au quotidien pour les échanges techniques, la documentation, les revues et la collaboration produit.

Français

Natif

Langue maternelle, utilisée naturellement dans tous les contextes professionnels.

Anglais

Courant

Utilisé couramment en contexte professionnel, à l’écrit comme à l’oral.

Périmètre fullstack et outils

Le socle reste centré sur React, TypeScript et Node.js, avec une pratique qui va de l’interface aux intégrations, au mobile, à l’outillage et à la qualité logicielle.

Frontend

  • React
  • React Native
  • TypeScript
  • HTML/CSS
  • SASS
  • Redux
  • Nanostores

Plateforme & backend

  • Node.js
  • Fastify
  • MongoDB
  • Firestore
  • Firebase
  • Modules Java / Swift

Qualité & livraison

  • GitLab CI
  • GitHub Actions
  • Tests
  • Vitest
  • ESLint
  • Prettier
  • Oxc
  • Revues de code

Architecture & outils

  • Performance
  • Accessibilité
  • Component systems
  • Design systems
  • Monorepos
  • GraphQL
  • API REST
  • Vite
  • Webpack

Parcours et évolution

Plus de dix ans d’expérience sur des produits internes, du SaaS, des applications mobiles et des sujets de plateforme, avec un périmètre élargi au fil du temps : de l’implémentation à des responsabilités plus structurantes pour les produits et les équipes.

2020 — Aujourd’hui

Ubisoft

Produits IT internes et plateforme cloud pour les équipes de développement

Sur 3 rôles depuis 2020, évolution de développeur frontend senior à architecte logiciel chez Ubisoft IT, d’abord sur des produits internes puis sur une plateforme cloud de développement, avec une responsabilité croissante sur les choix de socle technique, l’architecture frontend, l’organisation de la livraison et la répartition des responsabilités entre équipes.

Architecte logiciel

2023 — Aujourd’hui

Défini l’architecture frontend et fullstack d’une plateforme cloud interne, en alignant les pratiques d’implémentation entre équipes et en maintenant la cohérence entre infrastructure partagée, modes de travail et surfaces produit à mesure que le périmètre grandissait.

  • Défini des standards d’architecture pour les fondations UI partagées, la structure des applications et la cohérence entre les différentes surfaces de la plateforme.
  • Garanti la cohérence d’un modèle micro-frontend distribué à l’échelle de plus de 10 équipes et d’une plateforme en expansion.
  • Travaillé avec les responsables produit et techniques pour transformer des capacités plateforme complexes en plans de livraison tenables et en responsabilités plus claires.
  • Revu les choix d’implémentation autour de la gestion d’état, des frontières de réutilisation, de la performance et des processus de développement.

Lead technique

2021 — 2023

Piloté la livraison d’initiatives à forte dominante frontend sur une nouvelle plateforme cloud interne, coordonné l’implémentation entre contributeurs et joué un rôle central dans l’intégration et l’accompagnement des développeurs à mesure que l’équipe grandissait.

  • Pris en charge l’exécution de chantiers couvrant 3 familles de surfaces : tableaux de bord, administration et outillage pour développeurs.
  • Intégré et accompagné plus de 20 contributeurs répartis sur 3 départements autour des principes partagés de la plateforme, de la conception de composants, de la clarté d’implémentation et des pratiques de revue de code.
  • Aidé 8 équipes à travailler efficacement dans une architecture frontend distribuée et un modèle de responsabilités partagées déjà en place.
  • Amélioré la coordination entre besoins plateforme, priorités techniques et travail d’implémentation entre contributeurs.

Développeur frontend senior

2020 — 2021

Conçu et livré des fonctionnalités frontend pour des produits IT internes en React et SASS, tout en contribuant à structurer le socle technique, les pratiques partagées et l’architecture frontend du groupe.

  • Développé des parcours frontend pour des produits internes en React et SASS, avec une gestion d’état basée sur Redux.
  • Contribué à définir une architecture micro-frontend distribuée pour la plateforme cloud afin que des équipes produit réparties sur plusieurs départements puissent prendre en charge leur périmètre de bout en bout.
  • Contribué à la mise en place et à la maintenance du socle technique utilisé par les produits IT internes.
  • Renforcé la cohérence entre surfaces produit grâce à de meilleures pratiques partagées et davantage de réutilisation de composants.
2020 — 2022
Freelance

Développeur fullstack & mobile

Nap&Up — maintenance, migration et lancement de la v2 pour une startup du bien-être au travail

Repris en main 2 surfaces en production chez Nap&Up, le produit mobile et son API, stabilisé l’existant et piloté le passage d’une PWA Capacitor à une v2 React Native appuyée sur un nouveau backend Firebase.

  • Stabilisé et maintenu une codebase mobile héritée ainsi qu’une API en production, tout en préparant la trajectoire de migration.
  • Reconstruit l’application en React Native et remplacé le backend par une nouvelle implémentation basée sur Firebase.
  • Pris en charge à la fois l’application et le backend sur 3 types d’évolution : modèle de données, remplacement de l’API et déploiement de la nouvelle version.
  • Maintenu le produit en ligne pour plus de 500 utilisateurs actifs mensuels, avec une migration entièrement transparente.
2018 — 2020

Fleeters

SaaS de livraison urbaine pour automatiser les opérations du dernier kilomètre

Lead développeur fullstack au sein d’une société B2B SaaS de livraison urbaine, avec un travail réparti sur 3 couches d’implémentation, web, backend et mobile, pour automatiser les opérations du dernier kilomètre.

Lead développeur fullstack

2019 — 2020

Piloté l’évolution du produit Fleeters en intervenant sur le frontend React, 2 backends en Java et Node.js, ainsi que l’application React Native, au sein d’une petite équipe avec des boucles de retour courtes.

  • Pris en charge les livraisons sur 2 surfaces de production, web et mobile, utilisées par les équipes de livraison et les opérateurs.
  • Mené l’intégration d’une sous-plateforme dédiée à la livraison dans la journée pour un compte clé majeur.
  • Lancé la migration d’une codebase entièrement en JavaScript/CommonJS vers TypeScript et ESM.
  • Travaillé sur des applications React Native, y compris des modules natifs personnalisés en Java et Swift, utilisées par plus de 50 livreurs.
  • Coordonné l’implémentation produit, backend et mobile pour des fonctionnalités opérationnelles destinées à des utilisateurs logistiques.

Développeur frontend

2018 — 2019

Développé et maintenu des fonctionnalités produit sur 2 stacks frontend, AngularJS puis React, en menant des refontes qui ont déplacé des pans importants du produit d’AngularJS vers React, tout en contribuant à 2 stacks de services, Java et Node.js, pour un SaaS B2B en production.

  • Livré des fonctionnalités produit sur 4 grands types de surfaces : tableaux de bord opérationnels, reporting, écrans de configuration et administration, utilisés par les équipes de dispatch et de livraison.
  • Mené des chantiers de refonte qui ont migré des surfaces frontend importantes d’AngularJS vers React tout en continuant à faire évoluer le produit.
  • Contribué à des parcours frontend maintenables et à des modes d’intégration API adaptés à un logiciel opérationnel.
2016 — 2018

Renesas Electronics

Ingénieur d’application — systèmes avancés d’aide à la conduite

Ingénieur support dans la division ADAS, avec du travail sur des preuves de concept de vision par ordinateur dans 2 langages bas niveau, C et assembleur, ainsi que sur des outils internes en Node.js et Electron.

  • Conçu des preuves de concept pour des comptes clés en C et assembleur sur du matériel ADAS spécialisé.
  • Travaillé dans des environnements très contraints en performance, entre C, assembleur et Linux, avec une attention constante à la mémoire, à la latence et aux limites matérielles.
  • Développé des outils internes et des logiciels d’optimisation assembleur en Node.js et Electron pour soutenir les processus des équipes techniques.
  • Point de contact support direct pour une équipe de 4 ingénieurs externes en onboarding sur un accélérateur matériel spécialisé pour la vision embarquée.

Open-source et expérimentations

Des projets open source orientés expérience développeur, conçus pour rendre le travail de développement plus clair, plus structuré et plus réutilisable.

Générateur de sites • système d’édition

Markee

Markdown • routing • layouts

Générateur de sites pour le web moderne, construit autour de l’édition en Markdown, d’un routage fondé sur l’arborescence des fichiers, de layouts partagés et d’une chaîne de contenu extensible.

  • Associe directement la structure des dossiers aux URLs, pour que la documentation, le contenu éditorial et la structure du site restent proches du dépôt au lieu de dériver dans la configuration du routeur.
  • Combine transformations Markdown à la compilation, hydratation HTML côté client, slots de layout partagés et points d’extension pour des comportements personnalisés.

Bibliothèque React • pipeline de composants

ModularComponent

Étapes typées • React • tests

Fabrique typée pour composer des composants React étape par étape, en isolant rendu, état, cycle de vie et raccordement sans perdre en lisibilité.

  • Permet d’accumuler des capacités au fil d’étapes ordonnées, avec un même jeu d’arguments partagé des props et adaptateurs jusqu’à la logique et au rendu final.
  • Permet de transformer les pipelines en hooks, d’isoler chaque étape pour les tests et de regrouper des ensembles d’étapes réutilisables afin de garder des définitions de composants lisibles.

Feature flags • plateforme frontend

Fuzebox

Backend existant • Backoffice en marque blanche

Solution de feature flags orientée frontend, pensée pour s’intégrer à un backend existant, avec un backoffice en marque blanche pour des équipes qui opèrent plusieurs marques ou surfaces produit.

  • Conserve le stockage, l’authentification et les contraintes opérationnelles dans un backend existant, au lieu d’imposer un plan de contrôle hébergé.
  • Associe la gestion des feature flags à une surface d’administration réutilisable pour piloter les flags, les états de déploiement progressif et les processus propres à chaque produit.

Fondations techniques

Un parcours initial très orienté systèmes, qui continue à influencer la manière d’aborder les problèmes frontend : par la structure, les contraintes et tout ce qui se situe sous l’interface.

2017
Certification

Certification Développeur Frontend

FreeCodeCamp
2016
Diplôme

Master en génie électrique

Polytech'Clermont-Ferrand • Génie électrique et programmation embarquée
2013
Licence

Licence

Polytech'Tours • Mathématiques et informatique

Contact et profils

À la recherche de rôles TypeScript senior où la responsabilité frontend s’étend naturellement à l’architecture, à la coordination et à la livraison.

Nom
Jérémie van der Sande