Depuis 2013, je développe des applications métier en C# / .NET et sur Azure.
Conception d’API, modernisation de logiciels et deux expériences d’un an
en responsabilité 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 C# / .NET · Digital learning
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 :
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.
Stratégie de tests : transformation de tests d’intégration
en tests unitaires pour alléger des pipelines trop longs. Développement
de TU sur le nouveau socle avec l’appui de l’IA ; usage quotidien de GitHub Copilot.
Gestion des déploiements et maintenance des plateformes de développement
avec Azure DevOps. Lien entre les développeurs et les SRE,
accompagnement des changements et interventions ponctuelles sur Azure.
Cinq missions, de l’intégration de données à la construction d’un SI
métier sur Azure, avec un an de responsabilité technique.
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 connecter leur SI 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. Préparation d’US, explication de l’existant et
propositions d’évolutions avec le client.
Support aux équipes techniques du client et ponctuellement aux utilisateurs.
Mise en place d’ateliers de réversibilité et accompagnement de la reprise du projet.
Azure App Service, Cosmos DB, Functions, Logic Apps, Blob Storage et API Management.
11 mois · Faire évoluer un portail web métier
Au sein de 5 développeurs : nouvelles fonctionnalités sur le backend
C# / .NET 5 et le portail Angular / TypeScript après sa refonte,
recette 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.
4 mois · Exploiter des données IoT sur Azure
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.
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.
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# / .NET FrameworkAPI SOAPRevue de codeKnockout.jsTalend / JavaSharePoint
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# / .NET FrameworkJavaScriptDynamics 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 : lecture de documentation technique
02 / LA BOÎTE À OUTILS
De quoi construire. Et de quoi explorer.
Un socle backend C# / .NET, une pratique d’Azure et de la livraison continue,
avec le souci de la qualité et de la transmission.
{ }
Backend & architecture
Concevoir des API et faire évoluer les applications métier.