Parcours
Huit ans d'expérience, du stage à la mission freelance. Clique sur une technologie pour ne voir que les expériences où je l'ai utilisée.

Comment j'en suis arrivé là
J'ai commencé à programmer au collège, en C++, pour faire des jeux jouables dans le terminal. J'ai enchaîné avec de petits jeux sur ma calculatrice Casio.
Au lycée, l'option ISN a tout accéléré : un jeu fortement inspiré de Dofus, en 2D isométrique, déplacement au tour par tour, sorts et monstres à affronter, en C++ et SFML. Il m'a valu un 20/20 au bac.
En DUT, un roguelike en Java : un jeu de plateforme en vue de profil. En licence, un jeu C++/SFML de type hide and seek, pour lequel j'ai construit mon propre moteur (gestion de scènes), en réutilisant une bonne partie de ce que j'avais fait au lycée. En master, réalisé en alternance chez Maincare, je suis passé des jeux aux vraies applications métier : une plateforme e-santé à fort enjeu.
Depuis, je n'ai jamais arrêté d'explorer : un bot Mario en Python (détection de tuiles à l'écran), un démineur en Java pour revisiter les bases, des applications de coaching (habitudes, sport), puis la nutrition avec Batchmeal.
Sur Batchmeal, je suis parti trop fort, trop vite. J'ai fait une pause pour me former en profondeur, avec deux certifications craft, puis j'ai tout repris de zéro pour construire un produit qui tient la charge et reste maintenable.
J'ai toujours travaillé en parallèle de mes études : Super U, McDonald's, un CDD chez Lamster. Je suis dyslexique, alors très tôt j'ai dû travailler plus que les autres. Ce qui était une difficulté est devenu ma force : j'en ai gardé une capacité de travail et une persévérance qui font la différence aujourd'hui.
J'ai quitté le CDI pour ne plus être bridé : apprendre en continu, nourrir ma curiosité et choisir des projets où la qualité du code compte autant que la deadline.
Technologies, par temps cumulé
Temps cumulé approximatif, chevauchements de missions inclus.
Expériences
Batchmeal
Projet personnelProjet personov. 2025 – présent
Produit personnel conçu comme un exercice d'artisanat logiciel exigeant : TDD outside-in, DDD et Clean Architecture appliqués pour de vrai, architecture vérifiée en continu par ArchUnit.
JavaSpring BootReactTypeScriptReduxPostgreSQLDockerDéveloppeur
DGFiPFreelanceaoût 2024 – présent · 2 ans 1 mois · Besançon · Hybride
Modernisation d'une application de services en ligne à destination des professionnels, à fort trafic : migration vers une stack récente et développement de nouvelles évolutions fonctionnelles.
JavaSpring BootJSPRESTOpenAPISOAPLDAPJavaScriptPlaywrightDockerJenkinsDéveloppeur web
Elec & PlaqueFreelancemai 2025 – août 2025 · 4 mois · À distance
Conception et développement complet du site vitrine, du design à la mise en production. Interface responsive et animée, optimisée pour le référencement (SEO) et la performance.
NuxtVue.jsTypeScriptTailwind CSSshadcn-vueDéveloppeur web
Canal 43Freelancemars 2025 – juin 2025 · 4 mois · À distance
Conception et développement complet du site vitrine, du design à la mise en production. Site rapide, responsive et optimisé pour le référencement (SEO), avec un back-office permettant au client de gérer son contenu en autonomie.
NuxtVue.jsTypeScriptTailwind CSSSanityIngénieur concepteur développeur
MaincareAlternanceCDIalternance avr. 2019 – sept. 2021, puis CDI jusqu'en août 2024 · 5 ans 5 mois · Dijon puis Besançon · distanciel depuis mars 2020
Développement et maintenance d'un module de gestion de rendez-vous (IdéoPlan) intégré à une plateforme e-santé destinée aux groupements hospitaliers de territoire. Entré en alternance, puis gardé en CDI.
JavaVue.jsTypeScriptJavaScriptKafkaMySQLDockerJenkinsDéveloppeur logiciels
LooksGoodAIFreelancejuil. 2023 – sept. 2023 · 3 mois · France · À distance
Contribution backend à un add-in PowerPoint : amélioration de l'algorithme de mise en forme automatique des slides selon la charte graphique du client. Travail 100 % asynchrone en équipe distribuée.
PythonJinjaDockerDéveloppeur WordPress
Commune de BansFreelancefévr. 2022 – sept. 2022 · 8 mois · À distance
Conception, déploiement et maintenance d'un site institutionnel pour une commune, du maquettage à la formation du client. Gestion de l'hébergement et de la mise en production.
WordPressPHPMySQLDéveloppeur full stack
LamsterCDDjuil. 2018 – janv. 2019 · 7 mois · Besançon · Sur site
Développement full-stack au sein d'une startup RH (planification et gestion du personnel dans l'hôtellerie). Analyse des besoins, chiffrage, évolutions et correctifs. Emploi étudiant à temps partiel.
PHPSymfonyJavaScriptPostgreSQLDéveloppeur full stack
Chrono-environnementStagemars 2018 – juin 2018 · 4 mois · Besançon · Sur site
Conception d'une application web de gestion des accès du personnel, avec synchronisation bidirectionnelle base de données ↔ annuaire LDAP pour garantir la cohérence des données. Choix de la stack et de l'architecture en autonomie.
PHPSymfonyJavaScriptMySQLLDAP
Formations & certifications
TDD, DDD & Clean Architecture en Java
WealCome · Michaël Azerhad · mai 2026
Formation intensive sur un projet Java / Spring Boot 3 (système de réservation type Uber).
TDDDDDClean ArchitectureJavaSpring BootTDD & Clean Architecture en React / TypeScript / Redux
WealCome · Michaël Azerhad · juil. 2026
Formation sur deux projets React / TypeScript / Redux Toolkit (clone Uber Eats, quiz interactif).
TDDClean ArchitectureReactTypeScriptRedux
Diplômes
- Master Informatique · Ingénierie systèmes et logiciels · Université Marie et Louis Pasteur2018 – 2021
- Licence Informatique · Université Marie et Louis Pasteur2017 – 2018
- DUT Informatique · IUT Nord Franche-Comté2015 – 2017
- Baccalauréat S · Sciences de l'ingénieur · Lycée Jacques Duhamel2012 – 2015