Cinq ans sur des applications métier dans la banque et le transport. Référent technique de mon application chez Euro-Information : choix techniques, revues de code, déploiements. Je cherche un poste qui allie développement, bonnes pratiques DevOps et davantage de responsabilités techniques.
J'aime les applications qui durent : un code lisible, des choix techniques expliqués, un déploiement qu'on ne redoute pas.
Le jour
Des applications métier en C# / .NET, au sein d'équipes de 9 à 11 personnes. Je porte l'évolution de la stack, la qualité du code et la mise en production, jusqu'au cloud.
Le soir
Un moteur 3D en Rust écrit de zéro avec wgpu, une application Dioxus, des services auto-hébergés sur un Raspberry Pi, le tout depuis mon poste sous Fedora Linux. Et un peu de japonais.
01
Expériences
De l'alternance au rôle de référent technique.
ExpérienceFormation
Aujourd'hui
En recherche d'un nouveau poste de développeur
En .NET ou sur une autre stack, avec davantage de responsabilités techniques : référent, puis lead technique.
Équipe contrôle de gestion (11 personnes) · application de transcription de données bancaires
Référent technique de l'application : pilotage de l'évolution des technologies, revues de code, déploiement et maintien en production.
Conception d'un service de retranscription et de visualisation de données (tableaux et graphiques d'analyse).
Migration des services vers le cloud et amélioration continue de la maintenabilité, en conformité avec les normes du groupe.
C#
.NET
SQL Server
Framework interne
Cloud
–
Transport · alternance · 2 ans
SNCFDéveloppeur C# / .NET
Équipe gestion de la flotte mobilité (9 personnes) · méthode Agile
Création d'un service de supervision Azure Service Bus qui récupère et traite les messages en erreur (dead letters).
Migration des projets vers Kubernetes sur Azure, déployés avec des charts Helm.
Mise en place de la chaîne CI/CD : Jenkins, images Docker sur Harbor, analyse de code SonarQube.
Observabilité avec Datadog, tests unitaires xUnit, intégration de l'authentification SNCF dans les API.
C#
.NET
Entity Framework
Azure
Kubernetes
Helm
Jenkins
Datadog
Formation · Bac+5
IsitechMastère Expert en Système d'Information
En alternance à la SNCF
–
Éducation · alternance · 1 an
PrepeersDéveloppeur C# / .NET
Développement d'une application d'orientation scolaire et d'aide à la recherche d'un premier emploi.
Formation · Bac+3
IsitechResponsable de projet informatique
En alternance chez Prepeers
02
Projets personnels
Ce que je construis sur mon temps libre, pour comprendre ce qui se passe sous le capot.
En cours
Moteur 3D et jeu voxel
Rendu GPU écrit from scratch, avec les bases mathématiques du rendu 3D, pour un jeu à base de voxels : le monde est fait de blocs, le joueur voit des surfaces lisses.
Rust
wgpu
GPU
Moteur 3D et jeu voxel
Comprendre un moteur de jeu en l'écrivant, depuis les mathématiques jusqu'aux shaders.
Capture du moteur en jeu
Stack technique
Rust
wgwgpu
3DRendu GPU
Ce que fait le jeu
Un monde en voxels, modifiable bloc par bloc
Des blocs invisibles pour le joueur, rendus en surfaces lisses
Un rendu GPU écrit from scratch, sans moteur existant
À propos du projet
J'ai commencé ce projet pour comprendre ce qui se passe sous le capot d'un moteur de jeu. Tout est écrit à la main, en partant des bases mathématiques du rendu 3D : vecteurs, matrices, projections.
J'ai choisi Rust pour la performance et la sûreté mémoire, et wgpu plutôt que Vulkan ou OpenGL pour viser toutes les plateformes avec une seule base de code. Le projet est en cours.
En ligne
Adelys
Le site d'une communauté Minecraft : gazette, commerces, règlement, événements et fiches joueurs synchronisées avec les rangs du serveur.
ASP.NET Core MVC
MySQL
Docker
Adelys
Un site complet pour une communauté Minecraft, que je développe et héberge moi-même.
Fiches joueurs synchronisées avec les rangs du serveur
À propos du projet
Le site est développé en ASP.NET Core MVC avec une base MySQL. Les joueurs et leurs rangs sont lus depuis LuckPerms, le gestionnaire de permissions du serveur : le site reste à jour sans saisie manuelle.
Il tourne dans un conteneur Docker sur mon Raspberry Pi, et il est exposé sur Internet par un tunnel, sans ouvrir de port.
Une application Rust de suivi d'activité : où j'en suis dans mes films, séries et livres, avec les fiches récupérées automatiquement via API.
Rust
Dioxus
API
where_i_left_off
Savoir où je me suis arrêté, quel que soit le média.
Bibliothèque d'une catégorieFiche d'une œuvre et sa progressionAccueil : les nouveautés
Stack technique
Rust
DxDioxus
{ }API
Docker
Ce que fait l'application
Suit ma progression dans mes films, séries et livres
Récupère automatiquement les fiches et les visuels via API
Me permet de reprendre exactement là où je m'étais arrêté
À propos du projet
Une application écrite en Rust de bout en bout, interface comprise, grâce à Dioxus.
Je l'ai développée avec un agent de code (Claude), isolé dans un conteneur Docker dédié et limité au seul dossier du projet : une façon de travailler avec un assistant sans lui ouvrir toute ma machine. Le projet est en cours.
En service
Suivi emploi
Une application de bureau pour suivre mes candidatures : statut de chaque offre, relances à faire, entretiens et contacts.
Rust
Dioxus
Suivi emploi
L'application que j'utilise pour suivre ma propre recherche d'emploi.
Entreprises et intitulés masqués
Stack technique
Rust
DxDioxus
Ce que fait l'application
Une fiche par offre : poste, salaire, lieu, technologies demandées
Le statut de chaque candidature, et un rappel quand il faut relancer
Les entreprises, les contacts, un agenda des entretiens et les archives
À propos du projet
J'ai créé cette application pour suivre ma propre recherche d'emploi. Chaque candidature a sa fiche, avec la date d'envoi et son avancement : l'application calcule depuis combien de jours une candidature est sans réponse et signale celles à relancer.
Par discrétion, les noms des entreprises, des clients et des contacts ainsi que les intitulés des offres sont masqués sur la capture.
En service
Hébergement local
Un Raspberry Pi qui héberge plusieurs projets en conteneurs : le site Adelys et sa base, un serveur de flux vidéo et un serveur de jeu Terraria pour mes amis.
Raspberry Pi
Docker
Linux
Hébergement local
Héberger soi-même, c'est apprendre ce que le cloud cache.
Stack technique
Raspberry Pi
Linux
Docker
MySQL
Ce qui tourne dessus
Le site Adelys et sa base MySQL
MediaMTX, un serveur de flux vidéo
Un serveur Terraria pour mes amis, en ligne
À propos du projet
Un Raspberry Pi en ARM 64 bits, sous Linux, où chaque service tourne dans son propre conteneur Docker. L'accès public passe par un tunnel, sans ouvrir de port.
Au quotidien, c'est l'occasion d'apprendre ce que le cloud fait d'habitude à ma place : réseau, mises à jour, sauvegardes, et remise en route quand quelque chose tombe en panne.
03
Compétences
Ce que je maîtrise, puis ce que j'ai déjà utilisé plus ponctuellement.
Maîtrisé en production ou sur la duréeau quotidien
Langages
C#
SQL
Rust
Java
Python
JavaScript
Back-end
.NET
Entity Framework
SQL Server
API REST
Microservices
Cloud & DevOps
Azure
Kubernetes
Docker
Helm
Jenkins
Harbor
Service Bus
Qualité & observabilité
xUnit
SonarQube
Datadog
Revue de code
Méthodes
Agile
CI/CD
Git
Outils
Claude AI
Fedora Linux
Également utilisé ponctuellement, en formation ou en projet personnel
C
C++
Bash
PHP
@Razor
Blazor
DxDioxus
Cloudflare
TypeScript
Langues
Français
Langue maternelle
Anglais
Professionnel
Japonais
Notions · JLPT N5 en cours
Centres d'intérêt
▲Programmation graphique (Rust, GPU)
πServices auto-hébergés sur Raspberry Pi
日Apprentissage du japonais
Contact
Un poste de développeur avec des responsabilités techniques ? Parlons-en.
Je cherche un poste de développeur, en .NET ou sur une autre stack, avec une part de DevOps et l'envie d'évoluer vers le lead technique.