
Thomas Charlat
Lead Software Engineer Fullstack
Salaire / Taux journalier
Paris, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Tech Lead Fullstack avec 9 ans d'expertise en applications web React/Node.js et solutions IA/RAG. Expérience prouvée dans l'optimisation de performances massives (>1000x plus rapide), l'architecture microservices AWS et le leadership d'équipes. Spécialisé en développement full-stack moderne, DevOps cloud et mise à l'échelle de charges critiques.
Expérience de travail
Lead Software Engineer
Emerton
mars 2024 - Présent
2 ans 8 mois
On-site
Développeur sénior spécialisé dans le développement et la livraison d'application web full stack, j'accompagne les clients d'Emerton Data dans la conception d'interface utilisateurs avec une forte dimension data ou IA. De la preuve de concept jusqu'au déploiement en production dans les contraintes de sécurité et de disponibilité les plus exigeantes, nous faisons la fusion entre innovation de pointe et standards industriels des grands comptes.
DevOps Consultant
Safran
janv. 2025 - mars 2025
3 mois
Hybrid
Déploiement d'une application de RAG développée par une équipe de data scientists dans le cloud AWS de safran. * Sécurité IAM * Sécurité network * Amazon Bedrock * AWS Open Search Service
Lead Software Engineer
Groupe Bouygues
juil. 2024 - janv. 2025
7 mois
Remote, Oregon 97458, États-Unis
Développement d'un outil de RAG pour l'aide à la complétion de formulaires en lien avec les exigences réglementaires (ESG, ...)
Lead Software Engineer
Eurazeo
mai 2024 - juil. 2024
3 mois
Remote, Oregon 97458, États-Unis
Optimisation et maintenance d'un outil d'IA Générative de type RAG: La mission présente un fort challenge de mise à l'échelle de charges de travail massives (> dizaine de milliers de génération par tâche) avec optimisation de coûts et de temps de traitement, résilience. * Orchestration de process métier distribués via AWS Step function, AWS SQS, AWS Lambda * Développement de l'infrastructure as code via le CDK aws * Developpement de cache des produits de vectorisation * Décommission de pgvector et optimisation (> 1000 plus rapide) du goulot d'étranglement de la recherche de similarité
Lead Software Engineer
Layher France
mars 2024 - juil. 2024
5 mois
Remote, Oregon 97458, États-Unis
Reprise en lead du développement d'une application de représentation de données logistiques * gestion de bugs * architecture logicielle (composants, factorisation) * optimisation des temps de chargement (indexation SQL) * formation des développeurs junior * orchestration des pipelines CI/CD (gitlab) * Infra as Code (SST)
Technical Lead
Smartrenting
janv. 2023 - juil. 2023
7 mois
Paris, France
* Encadrement d'un plateau de 5 développeurs juniors * Refonte du site web (remix / serverless AWS) * Divers audit de sécurité et fix de failles ouvertes * Conception d'une application PWA (fonctionnement offline, stockage de photo et synchronisation de data cross-device)
Développeur
SFEIR
mai 2016 - janv. 2023
6 ans 9 mois
Neuilly-sur-Seine, France
Collaborateur de l'ESN SFEIR pendant 7 ans, j'ai été en clientèle et en interne pour des clients très variés, allant de startup early-stage aux plus grands comptes du CAC40. Le fil rouge de mes missions est le développement de solutions web en react, mais j'ai aussi eu l'occasion de faire de l'infra as code (AWS) et des api node (express, fastify). En parallèle, j'ai dispensé des formations sur node.js, typescript et react, participé à des évènements techs et fait un grand nombre d'entretien de recrutement.
Senior Software Engineer Technical Lead
Sanofi
août 2022 - déc. 2022
5 mois
Paris, France
In the context of a new structure created in 2022 at Sanofi, the "accelerator", I was in charge of leading the technical setup, software architecture and continuous integration of the new sanofi.com commercial site. I developped the following features : * infrastructure as code : single file cloudformation stack resources description, single step create / update for generic or named stack with the following resources * AWS Cloudfront CDN [+ WAF on production ] * AWS lambda server side rendering * AWS lambda asynchronous data fetching and caching * AWS S3 file storage (web static assets and CMS uploaded files) * AWS DynamoDB data storage * Certificate * DNS records (HostedZone dynamic entries) * IAM resource roles or permissions * ci/cd : set of github actions * fresh environment instantiated and code deployed for each development branch * environment cleanup (AWS resources and github environment url) on development branch deletion * multiple named environments automated parallel update (ci, preprod, test) following pull request merged on main, optional automated prod update following successful testing * various tests : * non regression end-to-end tests, from contributor human interface to visitor human interface * smoke tests via playwright on production-clone environments and continuous integration control environments Software architecture : * remix js framework with page templating support * emotion css in js setup without flash of unstyled content (FOUC) (material ui) * hexagonal architecture : the rendering application "core" enforces typings for data provider * development continuous streamline from mocks to "production" data sources Infrastructure resilience and security : * page data cache in AWS dynamodb * static assets and image cache in AWS S3 * asynchronous access to CMS (decoupling high traffic or attacker denial of service) I also led the development of docker containerisation of the CMS for local dev and tests.
Technical Lead
DELFINGEN
juil. 2021 - juil. 2022
1 an 1 mois
Hybrid
Delfingen, acteur majeur de l'industrie automobile mondiale, nous a mandaté pour refondre en microservice la partie facturation de son ERP, développé en interne au fil des années. Front en next.js (react, typescript) API en fastify (node, typescript) Hébergé sur kubernetes dans GCP Réalisations : * CI (gitlab) : test, build, deploy sur container registry (partie CD et infra maintenue par une autre équipe) * Front : design implémenté via material UI et emotion (css-in-js), pattern back-for-front via nextjs * API : coeur de l'application des règles métiers * BDD postgresql, réplication des données externes au domaine et stockage des données propres au domaine (prisma) * queues de messages PUB/SUB inter domaines architecture micro service * développement en TDD * architecture hexagonale * schema openAPI * interfaçage avec les API existantes de l'environnement client via swagger codegen * Approche modulaire : développement de fonctionnalités réutilisables via lerna, génération automatique de modules via swagger codegen
DevOps Tech Lead
AXA
août 2019 - juil. 2021
2 ans
Hybrid
Dans un contexte de culture de développement de solutions via de la maitrise d'ouvrage et du cycle en V, mon manager veut expérimenter un pôle de développement en agile. Le site matignon.axa.com est choisi pour la preuve de concept et l'évaluation de la méthodologie. Le cahier des charges imposait une grande résilience et une disponibilité totale du site en cas de pannes, d'accident ou de catastrophe (crues, attaques terroriste, etc.) pour être le canal de communication de secours des collaborateurs. * Le projet est hébergé sur le cloud aws, sous contraintes des policy du groupe (sans machines ou conteneurs) * Site servie par AWS Lambda (serverless) * Cache AWS Cloudfront, protégé par un waf (owasp 10) * Le front est écrit en typescript, en react.js via le framework next.js * Développement d'un adaptateur entre next.js et AWS Lambda * Le contenu est administré via prismic.io (CMS) * Implémentation du SSO axa * Pipeline de CI/CD sur azure devops En deuxième partie de mission, nous avons été mandaté pour concevoir une bibliothèque d'aide au design web. * cadrage du projet * choix de bootstrap 4 * setup du repository (build, déploiement)
Tech Lead
Societe Generale Corporate and Investment Banking - SGCIB
janv. 2017 - mai 2019
2 ans 5 mois
Paris, France
A la SGCIB, je participe au développement de FX (Foreign eXchange), la plateforme web à destination des traders pour permettre l'exécution d'une multitude de transaction et d'opération d'échange de devise. Le contexte métier est extrêmement exigeant sur les performances : affichage en temps réel d'un grand nombre de flux de données dans une page web, éviter l'affichage et l'exécution de taux obsolètes. Réalisations en propre : * uniquement du front, react / redux / rxjs / typescript * Early Bird : migration de l'application de bootstrap 3 avec css module vers bootstrap 4 sans interruption des livraisons métiers, via mise en place de features toggle et un setup affiné de webpack, retours et aides apportés à l'équipe produisant la feuille de style officielle de la SGCIB * améliorations des typages et diminution du code redondant * multiples composants front * Early Bird : connexion au SSO interne, retours et aides apportés aux équipes produisant les sdk d'Authentification * résolution d'un problème critique de backpressure provoquant un encombrement de la pile JS et une obsolescence des données affichées - via découplage asynchrone de la réception de données et de l'affichage dans un webworker. (conflation des flux de données avec application de règle métier) * animation de multiples ateliers : hands on, formation continue, bbl, etc. * participation aux entretiens de recrutement * vigilance et identification de failles de sécurité potentielles
Full-stack Developer
perfectstay.com
mai 2016 - janv. 2017
9 mois
Paris, France
perfectstay front reactJS libs implementation: - redux (vanilla actions, thunks, promises middlewares) - redux-store - redux-form - router - intl front reactJS component conception : - signup / login / resetpassword - auth interface - css isomorphic import tool - facebook login manager - progressive image loader full stack (expressJS / nodeJS) : - webpack compiler - runtime CSS pseudoloader (sass) - isomorphic app react-router / express middlwares - request (cookies/query/headers) - react state isomorphic behaviour (auth / lang / responsive, etc.) - critical CSS optimization - render time optimization (10 x) CI CD - gitlab-ci configuration (scenarii and yaml writing) - docker image - asset versioning and persistance - version deployment to aws - production rolling deployment strategy configuration back aws sdk (server less javascript) : - roles and permissions - cloudformation template and instantiation - dynamoDB crud wrapper conception - s3 - cloudfront caching configuration and waf request filtering - lambda function - S3 events, SQS events - server-less proxy lambda (auth / user data / msic) - misc aws : SQS, mail, cloudwatch, etc
CTO - Full stack JS developer
scorebox
janv. 2016 - juil. 2016
7 mois
CTO Cloud and server management - gcloud - ubuntu Dockerfiles and build maintenance - postgresql - redis - node Backend API - node.js - sails.js WebApp conception - webpack - react - redux Showcase website - materialize Android application
Web Developer
SPARTED
juin 2015 - août 2015
3 mois
App mobile, full stack Réalisations : * standardisation de l'environnement de développement (cordova + sdk android) via docker * api (sails js) * webview (mithril js)
Formation
42
Programmation informatique
2013 - 2018
5 ans 1 mois
Pierre and Marie Curie University
Master 1
2004 - 2011
7 ans 1 mois