Lead Fullstack Developer
Il a intégré l'équipe fullstack d'une plateforme numérique de gestion des abonnements et de streaming desservant plus de 450 000 utilisateurs pour développer et maintenir des microservices critiques.
- A conçu et développé des microservices .NET pour la gestion des abonnements numériques (API Catalogue Produits, Service Codes Promo, API Adhésion, Services Commande/Abonnement).
- A implémenté des APIs GraphQL avec HotChocolate et des endpoints gRPC pour la communication inter-services en utilisant des motifs de résilience Polly (retry, circuit breaker), réalisant une amélioration de 35% en latence.
- A créé des consommateurs Kafka et Azure Service Bus pour le traitement asynchrone d'événements (remboursements de promos, contrats, abonnements) avec gestion de l'idempotence.
- A développé un service de codes promotionnels avec génération, validation des règles métier et intégration héritée via CLI .NET pour l'ETL (EDW vers Redis/PostgreSQL).
- A appliqué Clean Architecture et CQRS (MediatR) avec optimisation Entity Framework Core (projections, split queries) et mise en cache distribuée Redis.
- A participé à la conteneurisation Docker et au déploiement EKS avec health checks, contribuant aux pipelines GitLab CI/CD (build, tests xUnit/Testcontainers, SonarQube).
- A intégré OpenTelemetry pour le tracing distribué et les métriques exportées vers Azure Application Insights/Prometheus avec logging structuré Serilog.
- A développé des tests unitaires (xUnit, Moq, FluentAssertions) atteignant une couverture supérieure à 80% et créé des packages NuGet partagés (HTTP Client, Configuration, abstractions base de données).
- A implémenté l'authentification JWT/OAuth 2.0 avec Azure AD B2C, gestion des secrets Azure Key Vault et documentation API OpenAPI/Swagger.
- A participé activement aux revues de code pour assurer la qualité et contribué à la documentation technique (READMEs, guides de déploiement).
- A collaboré à l'aide de la méthodologie Agile/Scrum avec sprints de 2 semaines, participant aux standups quotidiens, planification de sprint et rétrospectives.
- A développé des microfrontends Next.js avec React et TypeScript dans une architecture monorepo (Gestionnaire Abonnement, Recherche Code Promo, Gestionnaire Contrats, Gestion Catalogue).
- A implémenté Module Federation avec NextFederationPlugin pour le partage de composants, TanStack React Query pour la récupération de données et des composants réutilisables au sein de packages partagés.
- A construit des interfaces utilisateur avec TailwindCSS et Headless UI, utilisant des motifs Backend for Frontend avec routes API Next.js et tests unitaires Jest.
Environnement technique