Depuis 2013, je développe des applications métier dans l’écosystème Microsoft.
Conception d’API, mise en pratique de la Clean Architecture / DDD et missions de responsable
et de référent technique : mon fil conducteur est de comprendre le besoin,
construire la solution et faire progresser l’équipe.
2023 — aujourd’huiAujourd’hui
Bealink (ex-Syfadis)
Développeur backend senior · C# / .NET
Faire évoluer un LMS existant, amorcer sa modernisation et contribuer
à un LXP SaaS sur Azure, au sein d’une équipe d’environ 6 personnes.
Socle .NET 8 créé de zéro : mise en pratique de la Clean
Architecture et du DDD pour amorcer la migration du LMS. Isolation de
l’infrastructure et intégration d’Entity Framework selon les conventions
existantes ; choix techniques argumentés auprès de l’architecte.
Trois premières fonctionnalités avec leurs tests unitaires xUnit :
développements conçus comme références concrètes pour les autres développeurs.
Présentation de l’architecture à l’équipe et accompagnement de son adoption.
Évolution du LMS en .NET Framework, ASP.NET et React ; contributions
au LXP en .NET 8, Blazor et Angular, hébergé sur Azure.
Évolution des tests pour réduire la durée des pipelines :
recherche d’une méthode de conversion de tests d’intégration en tests unitaires,
par remplacements automatisés, introduction de mocks et suppression de références
communes inutiles. Développement des TU du
nouveau socle avec xUnit et l’appui de l’IA ; usage quotidien de GitHub Copilot.
Mise en place de 8 environnements de développement pour 4 squads (2 par squad) :
création de pipelines Azure DevOps permettant de déployer toute branche à la demande
et de tester une fonctionnalité avant fusion. Variabilisation et amélioration des
pipelines existants ; maintenance des environnements, accompagnement des changements
et interventions ponctuelles sur Azure.
Rôle transverse : contributions aux équipes LMS/LXP,
QA et SRE, ainsi qu’à la direction technique sur des sujets directement
liés aux clients, selon les besoins.
Contributions aux interfaces : React · Blazor · Angular
2017 — 2023
Orange Business Services
Développeur backend senior · .NET / Azure
Cinq missions, de l’intégration de données à la construction d’un SI
métier sur Azure : un an de responsabilité technique sur le SI, puis
référent technique pendant les 11 mois de la mission portail métier.
4 ans · Construire un SI métier en microservices sur Azure
Une équipe d’environ 10 développeurs au sein d’un programme agile SAFe.
Des microservices communiquant par API REST, entièrement hébergés en PaaS Azure.
Backend et API : développement C# / .NET Core 2.0 puis 3.1
pour un portail web et une application mobile. Conception des API avec
l’équipe mobile et coordination avec les équipes techniques du client
pour intégrer les services avec les API du SI client, exposées via Azure API Management.
Livraison et modernisation : évolution des pipelines CI/CD
Azure DevOps, création de ressources avec des templates ARM et
installations de l’intégration à la production. Migration de .NET Core 2.0 vers 3.1.
Contributions au portail Vue.js / TypeScript. Revues de code, recettes,
présentation d’US, chiffrages, démonstrations et planification Scrum.
Un an de responsabilité technique : suivi et support à
l’équipe, intégration des nouveaux développeurs et mise en place de
cérémonies agiles. Cadrage fonctionnel, préparation d’US, explication de l’existant et
propositions d’évolutions avec le client.
Passation du projet à une nouvelle équipe : création de supports de formation,
animation d’ateliers de montée en compétences et lien entre le client
et la nouvelle équipe. Supervision de l’équipe repreneuse durant les
premiers mois pour accompagner la reprise du projet.
11 mois · Référent technique d’un portail web métier
Référent technique pendant toute la mission, au sein d’une équipe de
5 développeurs. Développement de nouvelles fonctionnalités sur le backend
C# / .NET 5 et le portail Angular / TypeScript après sa refonte,
validation fonctionnelle et correction d’anomalies.
3 mois · Concevoir un moteur de transformation de données
Participation à la conception d’une arborescence modulable de règles
définies par le client, dans une équipe agile de 4 développeurs.
Développement des API REST en C# / .NET Core 2 et contributions Vue.js / TypeScript.
Hébergement Azure App Service / SQL Server ; code, CI/CD et suivi des tâches dans Azure DevOps.
Mise en place d’un traitement de données IoT avec des services Azure PaaS
pour leur exploitation dans Power BI. Développement en C# d’un moteur
de décodage de payloads Sigfox, intégré au flux de traitement Azure.
C#Azure PaaSPower BIIoT / Sigfox
1 mois · Rendre un référentiel accessible dans SharePoint
Création de pages SharePoint on-premise en C# / .NET Framework pour
consulter et filtrer les données d’un référentiel client.
C# / .NETSharePoint on-premise
2014 — 2017
OPEN
Développeur C# / .NET, puis responsable technique
Refonte d’un portail professionnel à destination des filiales d’un
client bancaire, dans une équipe de 8 développeurs.
Développement et recette de fonctionnalités ; corrections d’anomalies
côté backend .NET Framework et frontend Knockout.js / JavaScript, avec des API SOAP.
Un an de responsabilité technique : support aux autres
équipes de développement du client, intégration des nouveaux développeurs,
relecture de code et préparation des packages d’installation dans l’environnement client.
Mission d’intégration documentaire : extraction de données
avec Talend / Java pour exporter des fichiers vers SharePoint ;
création d’un outil d’upload de documents en C# / .NET Framework.
C# / .NETAPI SOAPJavaScript / Knockout.jsTalend / JavaSharePointResponsabilité techniqueRevue de codeIntégration des développeurs
2013 — 2014
Atos · alternance
Développeur .NET / Dynamics CRM
Participation à la mise en place et à la personnalisation de Dynamics CRM
on-premise dans une équipe de 4 développeurs : développements C# / .NET Framework
et JavaScript, maintenance et évolution de batchs SSIS, recette d’un site
e-commerce lié au projet.
C# / .NETJavaScriptDynamics CRMSSIS
ET AVANT ÇA ?
Les fondations.
Master 2 — Technologies de l’information & ingénierie du
logiciel Université de Bretagne Occidentale, Brest · 2013–2014 ·
mention bien
DUT Informatique — Génie logiciel IUT de
Lannion, Université de Rennes · 2008–2011
Français natif · Anglais : technique
02 / LA BOÎTE À OUTILS
Des compétences. Dans leur contexte.
Un fil conducteur : C# / .NET, la qualité et la transmission.
Chaque entreprise a enrichi ma pratique avec ses outils, ses projets
et ses responsabilités. Voici où je les ai mobilisés.
2023 — aujourd’hui
Bealink
Modernisation du LMS, socle Clean Architecture / DDD et tests unitaires xUnit.
Accompagnement des développeurs et contributions aux équipes LXP, QA et SRE.
Contributions aux interfaces : React · Blazor · Angular
2017 — 2023
Orange Business Services
SI métier en microservices REST sur Azure, CI/CD et passation à l’équipe repreneuse.
Responsabilité technique, formation et coordination avec le client.
Les autres missions couvrent un portail Angular, un moteur de règles,
l’IoT et SharePoint ; leurs outils sont détaillés dans le parcours.
Portail professionnel bancaire et intégration documentaire.
Un an de responsabilité technique : revues de code, accompagnement
des développeurs et support aux équipes du client.
C# / .NETAPI SOAPJavaScript / Knockout.jsTalend / JavaSharePointRevue de code
2013 — 2014 · alternance
Atos
Personnalisation de Dynamics CRM, maintenance de batchs SSIS
et recette d’un site e-commerce lié au projet.