Experience
Eight years of experience, from internship to freelance missions. Click a technology to show only the experiences where I used it.

How I got here
I started coding in middle school, in C++, building games you could play in the terminal. Then small games on my Casio calculator.
In high school, the ISN option changed everything: a game heavily inspired by Dofus, isometric 2D, turn-based movement, spells and monsters to fight, in C++ and SFML. It earned me a perfect score at the French baccalauréat.
During my two-year degree (DUT), a roguelike in Java: a side-view platformer. During my bachelor's, a C++/SFML hide-and-seek game, for which I built my own engine (scene management), reusing much of what I'd done in high school. During my master's, done as an apprenticeship at Maincare, I moved from games to real business applications: a high-stakes e-health platform.
Since then, I've never stopped exploring: a Mario bot in Python (on-screen tile detection), a Minesweeper in Java to revisit the basics, coaching apps (habits, sport), then nutrition with Batchmeal.
With Batchmeal, I went too hard, too fast. I paused to train in depth, earning two craft certifications, then restarted from scratch to build a product that scales and stays maintainable.
I always worked alongside my studies: Super U, McDonald's, a fixed-term contract at Lamster. I'm dyslexic, so from an early age I had to work harder than others. What was a difficulty became my strength: I kept a capacity for work and a perseverance that make the difference today.
I left permanent employment so I'd no longer be held back: to keep learning, feed my curiosity, and choose projects where code quality matters as much as the deadline.
Technologies, by cumulative time
Approximate cumulative time, overlapping missions included.
Experiences
Batchmeal
Projet personnelPersonal projectNov 2025 – present
Personal product built as a demanding software-craftsmanship exercise: outside-in TDD, DDD and Clean Architecture applied for real, architecture continuously verified by ArchUnit.
JavaSpring BootReactTypeScriptReduxPostgreSQLDockerDéveloppeur
DGFiPFreelanceAug 2024 – present · 2 yrs 1 mo · Besançon · Hybrid
Modernising a high-traffic online-services application for professionals: migrating to a modern stack and building new functional features.
JavaSpring BootJSPRESTOpenAPISOAPLDAPJavaScriptPlaywrightDockerJenkinsDéveloppeur web
Elec & PlaqueFreelanceMay 2025 – Aug 2025 · 4 mos · Remote
Full design and development of the showcase site, from design to production. Responsive, animated interface optimised for search (SEO) and performance.
NuxtVue.jsTypeScriptTailwind CSSshadcn-vueDéveloppeur web
Canal 43FreelanceMar 2025 – Jun 2025 · 4 mos · Remote
Full design and development of the showcase site, from design to production. A fast, responsive, search-optimised (SEO) site with a back office that lets the client manage content independently.
NuxtVue.jsTypeScriptTailwind CSSSanityIngénieur concepteur développeur
MaincareApprenticeshipPermanentapprenticeship Apr 2019 – Sep 2021, then permanent until Aug 2024 · 5 yrs 5 mos · Dijon then Besançon · remote since Mar 2020
Building and maintaining an appointment module (IdéoPlan) within an e-health platform for regional hospital groups. Joined as an apprentice, then kept on a permanent contract.
JavaVue.jsTypeScriptJavaScriptKafkaMySQLDockerJenkinsDéveloppeur logiciels
LooksGoodAIFreelanceJul 2023 – Sep 2023 · 3 mos · France · Remote
Backend contribution to a PowerPoint add-in: improving the automatic slide-formatting algorithm to match the client's brand guidelines. Fully asynchronous work in a distributed team.
PythonJinjaDockerDéveloppeur WordPress
Commune de BansFreelanceFeb 2022 – Sep 2022 · 8 mos · Remote
Design, deployment and maintenance of a municipality's institutional site, from mockups to client training. Hosting and go-live management.
WordPressPHPMySQLDéveloppeur full stack
LamsterFixed-termJul 2018 – Jan 2019 · 7 mos · Besançon · On-site
Full-stack development at an HR startup (staff scheduling and management for the hospitality sector). Needs analysis, estimation, features and bug fixes. Part-time student job.
PHPSymfonyJavaScriptPostgreSQLDéveloppeur full stack
Chrono-environnementInternshipMar 2018 – Jun 2018 · 4 mos · Besançon · On-site
Designing a web app for staff access management, with two-way synchronisation between the database and an LDAP directory to keep data consistent. Free choice of stack and architecture.
PHPSymfonyJavaScriptMySQLLDAP
Training & certifications
TDD, DDD & Clean Architecture en Java
WealCome · Michaël Azerhad · May 2026
Intensive training on a Java / Spring Boot 3 project (an Uber-style booking system).
TDDDDDClean ArchitectureJavaSpring BootTDD & Clean Architecture en React / TypeScript / Redux
WealCome · Michaël Azerhad · Jul 2026
Training on two React / TypeScript / Redux Toolkit projects (an Uber Eats clone, an interactive quiz).
TDDClean ArchitectureReactTypeScriptRedux
Education
- 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