Joël Charles

Architecte Fullstack • Audit & Modernisation

Architecte logiciel & ancien CTO, j'aide les startups et équipes techniques à moderniser, optimiser et faire évoluer leurs applications web.

Expérience

Open Source Developer

Magne Studio
janv. 2023 – Aujourd'hui

Développement et maintenance de projets Open Source autour de l'écosystème Vite, avec un focus sur l'interopérabilité des frameworks web modernes, l'expérience développeur et la simplification des déploiements.

  • Participation au développement de l'écosystème Vike : amélioration du framework, création d'extensions, développement d'un nouveau générateur de projets (vike.dev/new) et accompagnement de la communauté
  • Création de Universal Middleware, une librairie permettant d'écrire une seule fois ses middlewares et de les rendre compatibles avec plusieurs runtimes et frameworks (Hono, Express, Cloudflare, etc.)
  • Création de Universal Deploy, un outil permettant le déploiement universel d'applications Vite (Vike, Astro, TanStack Start, Vanilla Vite...) sur différentes plateformes (Netlify, Cloudflare, Vercel, self-hosting...) avec une approche zero-config
  • Développement de vite-plugin-vercel, un adaptateur permettant de packager et déployer des applications Vite sur Vercel via la Vercel Output API
  • Participation aux discussions techniques de l'écosystème Vite et collaboration avec différentes communautés Open Source

Fondateur

What's New Games
févr. 2022 – févr. 2026

Développement d'une plateforme centralisant les patch notes de jeux vidéo afin d'offrir une source unique et fiable pour suivre les mises à jour, changements et évolutions des jeux.

  • Conception et développement de l'architecture backend et frontend (Node.js, TypeScript, React)
  • Mise en place de systèmes de collecte, traitement et synchronisation de données (SQS, MongoDB, C#)
  • Développement de services scalables basés sur une architecture asynchrone
  • Gestion du stockage et de la structuration de grandes quantités de données
  • Intégration et maintenance de différents outils et services techniques

Co-fondateur & CTO

Station
avr. 2020 – sept. 2022

CTO de Station, un smart browser Open Source conçu pour centraliser les applications web professionnelles et améliorer la productivité des utilisateurs.

  • Gestion d'une équipe de 4 développeurs
  • Définition de la vision technique et des choix d'architecture du produit
  • Conception et développement d'une application desktop complexe basée sur les technologies web
  • Construction d'une plateforme extensible permettant l'intégration de nombreuses applications SaaS
  • Développement d'interfaces performantes avec une attention particulière portée à l'expérience utilisateur
  • Mise en place et amélioration des pratiques de développement, de la qualité du code et de l'expérience développeur
  • Contribution au développement d'un produit Open Source et gestion des enjeux liés à une communauté d'utilisateurs et de contributeurs

Lead Developer

eFounders
avr. 2017 – avr. 2020

Lead Developer lors de la création de Station, le premier smart browser pensé pour centraliser les applications web professionnelles et améliorer la productivité des utilisateurs.

  • Développement des premières versions du produit, de l'idée initiale jusqu'à une application fonctionnelle
  • Conception des fondations techniques et mise en place de l'architecture initiale
  • Définition des bonnes pratiques de développement et structuration de la base de code
  • Développement d'une application desktop complexe basée sur les technologies web
  • Collaboration avec l'équipe produit pour transformer les besoins utilisateurs en fonctionnalités concrètes
  • Accompagnement technique de l'équipe de développement et participation aux décisions d'architecture et produit

Architecte Système

SOFYNE
nov. 2014 – avr. 2017

Architecte système chez Faurecia, au sein des équipes en charge du déploiement et de l'industrialisation de solutions PLM (Product Lifecycle Management).

  • Conception et développement de frameworks d'automatisation pour faciliter le déploiement de plateformes PLM à grande échelle (Dassault 3DEXPERIENCE, Siemens Teamcenter)
  • Création d'outils internes pour améliorer l'efficacité des équipes d'architecture et simplifier les processus techniques
  • Automatisation de tâches complexes afin de fiabiliser les déploiements et réduire les interventions manuelles
  • Mise en place de solutions de monitoring, d'analyse et d'exploitation des données techniques
  • Collaboration avec différentes équipes techniques pour concevoir des solutions adaptées aux contraintes industrielles

Développeur Analyste

IBM Services
nov. 2010 – oct. 2014

Développeur logiciel intervenant sur la maintenance, l'évolution et l'optimisation de plusieurs plateformes web.

  • Maintenance corrective et évolutive de différentes applications web PHP
  • Participation au développement et à la maintenance de la plateforme e-commerce boulanger.fr
  • Intervention sur une architecture backend Java / Spring dans un environnement à fort trafic
  • Analyse et optimisation de requêtes SQL pour améliorer les performances applicatives
  • Diagnostic de problèmes techniques, amélioration de bases de code existantes et fiabilisation des applications

Formation

IUT Orsay

Licence Informatique
Jusqu'en janv. 2009

IUT Orsay

IUT Informatique
Jusqu'en janv. 2008