Ingénieur Fullstack .NET C# / DevOps
Intégration d'une équipe de conception et développement de solutions critiques multi-clients, en charge de la conception complète, du développement, de la sécurité et de la mise en production de plusieurs projets stratégiques.
- Conception et développement d'une plateforme de monitoring et pilotage centralisée couvrant des environnements hétérogènes (serveurs virtualisés, services applicatifs, équipements de paiement TPE et équipements terrain) avec architecture multi-tenant et deux modes de déploiement : service Windows localisé et version hébergée sur serveurs mutualisés.
- Développement d'un module d'état temps réel consommé par les kiosques pour vérifier la disponibilité des équipements de paiement et services associés avant transaction.
- Conception et mise en œuvre d'un portail de pilotage à distance en ASP.NET Core permettant à l'équipe opérationnelle de superviser l'état de tous les clients et d'exécuter des actions à distance (arrêt, démarrage, redémarrage de services, application de mises à jour) sans accès direct aux serveurs.
- Sécurisation de la plateforme via authentification SAML/SSO et Microsoft Entra ID, contrôle d'accès par rôles (RBAC), mécanisme de validation et chiffrement des tokens d'accès avec gestion des secrets.
- Conception d'une architecture backend complexe selon les principes de Clean Architecture avec injection de dépendances et Design Patterns pour une plateforme analytique et recommandations (ML.NET) dans le secteur restauration/bar.
- Mise en place d'une architecture multi-tenant conteneurisée avec Docker pour API et Worker Services mutualisés capables de traiter plusieurs clients simultanément avec isolation des données.
- Conception d'une architecture de données à deux niveaux par tenant (DB source transactionnelle + App DB) avec Worker Service générant des snapshots précalculés actualisés toutes les 10 minutes.
- Conception d'un moteur de recommandation multi-étapes combinant plusieurs signaux (historique d'achat, popularité des produits, météo, moment de la journée) via trois étapes de recommandation au sein d'une session utilisateur.
- Mise en place d'une boucle de feedback implicite et d'un pipeline d'apprentissage nocturne en cascade par client avec ML.NET (algorithme FastTree) intégrant les signaux collectés.
- Conception et développement d'une solution d'automatisation de tâches métiers répétitives combinant WinAppDriver et FlaUI pour applications Windows et Selenium/Playwright pour parcours web, réduisant significativement les interventions manuelles.
- Développement de scénarios d'automatisation end-to-end avec Playwright pour validation de parcours applicatifs web et exécution de tâches métiers récurrentes.
- Pilotage de la migration complète d'une application Java (Java 8 → 17 → 21, Spring Boot 2.x → 3.x) incluant endpoints Health Check et migration de l'authentification vers OAuth 2.0.
- Industrialisation du cycle de vie applicatif via pipelines GitLab CI/CD multiserveurs (compilation, tests, packaging, génération d'installeurs WiX, déploiement automatisé OVH) avec scripts PowerShell d'automatisation DevOps.
- Mise en place d'une chaîne d'observabilité complète (Serilog, Elasticsearch, Kibana) avec dashboards personnalisés et centralisation des logs.
- Optimisation des performances applicatives et infrastructurelles via traitements asynchrones, cache distribué et optimisation Elasticsearch.
- Conception et optimisation de la couche de persistance avec Entity Framework Core (SQL Server, MySQL, SQLite) pour stockage applicatif, synchronisation et reporting.
- Développement de tests unitaires avec xUnit et mocking pour assurer la fiabilité des composants métier.
- Collaboration directe avec les clients pour analyse des incidents de production, identification des causes racines et participation aux choix techniques.
Environnement technique