Pavé César, les gens qui ne liront pas te salut.
J’ai commencé par un BUT MMI à l’IUT de Rouen, avant d’intégrer le cycle ingénieur informatique à CESI. Entre les deux, j’ai rejoint R3mScore, d’abord en stage, puis en alternance, deux ans de Java et React en production, des fonctionnalités livrées, des intégrations IA, et une responsabilité qui grandit sur le système. À côté : EasySave, un moteur de sauvegarde distribué open source en C#/.NET avec exécution concurrente et architecture modulaire, et une application Next.js de vote pour un club de basket conçue pour tenir sous la charge.
Projets sélectionnés
EasySave
Gestionnaire de jobs de sauvegarde en C# avec stratégies complètes et différentielles, exécution parallèle avec ordonnancement par priorité, et chiffrement AES-256 via un sous-processus authentifié par RSA. Deux interfaces partagent le même moteur : une GUI desktop cross-platform Avalonia et un TUI CLI. Logs agrégés via un serveur TCP Dockerisé, binaires publiés via GitHub Actions.
ALM Vote Manager
Application de vote MVP déployée pour le club de basket ALM Évreux : les spectateurs scannent un QR code en salle, s'inscrivent et votent depuis leur téléphone. Dashboard admin pour la gestion des matchs et joueurs, tallies en direct et affichage podium. PII chiffrées en AES-256, hébergé sur CleverCloud pour la conformité RGPD.
Infrastructure XANADU
Projet académique : architecture réseau complète conçue pour une entreprise fictive de 60 utilisateurs, implémentée à échelle réduite sur un serveur Proxmox. Couvre la segmentation VLAN, DMZ, liaison MPLS inter-sites, AD avec administration déléguée, politique de filtrage par défaut-deny, scripts PowerShell et politique de sauvegarde 3-2-1 visant un RTO de 4 heures.
Expériences
Apprenti ingénieur logiciel
Sep 2024 - Présent
Développement en Java et React sur une plateforme de sondages utilisée quotidiennement par de vrais clients.
- Réduction du temps de build frontend de 20 minutes à 2 en migrant le pipeline vers Vite.
- Migration d'une base de code JavaScript de 15 000 lignes vers TypeScript, éliminant une catégorie d'erreurs runtime qui atteignaient la production.
- Intégration de LangChain4j avec OpenAI et Mistral pour livrer des fonctionnalités IA incluant conversations en streaming, génération de questions de suivi, et prompts multilingues avec validation JSON Schema.
- Conception d'un POC de chatbot type WhatsApp avec sélection de persona, historique de conversation et upload de fichiers pour des démos d'analyse d'enquêtes assistée par IA.
- Mise en place de pipelines CI/CD et intégration de RabbitMQ pour le traitement asynchrone fiable entre services.
Stagiaire ingénieur logiciel
Avr 2024 - Juin 2024
Contribution à l'outil de création de questionnaires côté backend et frontend en découvrant la base de code Java.
- Conception et intégration d'une API RESTful pour améliorer les échanges inter-services, validée par des tests d'intégration.
- Implémentation de pipelines d'import/export Word pour les questionnaires et traductions, avec validation automatique et gestion sécurisée des quotas et exports de données.
- Introduction d'ESLint, ajout de tests unitaires et d'intégration, refactorisation de composants React et services Java legacy en modules clairs et typés.
- Création d'outils IA internes pour aider l'équipe à organiser et analyser les réponses ouvertes des enquêtes.