Description de la mission
Contexte de la mission
Dans le cadre d’un projet stratégique à forte composante E-commerce, le Développeur Backend .NET Expert intervient pour concevoir, développer et fiabiliser des composants logiciels critiques à haute performance. Au cœur d'une architecture distribuée reposant sur des échanges asynchrones et des bases de données relationnelles, il prend en charge l'intégralité du cycle de vie technique : de l'étude de faisabilité et la conception logicielle (selon les principes du Software Craftsmanship) jusqu'au développement, aux tests automatisés et au maintien en condition opérationnelle.
Missions principales & Rôle
- Analyse & Conception logicielle : Participer aux ateliers d'analyse fonctionnelle, étudier la faisabilité technique, chiffrer les charges et concevoir l'architecture détaillée des services et des modèles de données.
- Développement Backend & Craftsmanship : Développer des composants applicatifs robustes, scalables et maintenables sous l'écosystème .NET (C#, .NET 8/9/Core, EF Core) en appliquant rigoureusement les principes DDD, SOLID et Clean Code.
- Données & Messaging : Participer à la structuration et à l'optimisation des bases de données (T-SQL) et implémenter les flux événementiels et asynchrones via des middlewares de messaging (Kafka, RabbitMQ, Solace).
- Qualité, Revues & Tests : Assurer la revue croisée du code (peer review), concevoir et exécuter les tests unitaires et d'intégration, et vérifier la conformité fonctionnelle et technique des livrables.
- Industrialisation & Mise en Production : Assembler les packages applicatifs, contribuer à l'intégration continue (CI/CD), initialiser les dossiers d'exploitation et rédiger la documentation technique.
- Maintenance & Support : Assurer la maintenance corrective et évolutive des applications et participer au diagnostic et à la résolution des incidents de production.
Objectifs & Livrables
- Livrer le code source backend (.NET / C#) propre, modulaire, industrialisé et conforme aux standards de qualité du projet.
- Fournir les suites de tests unitaires et d'intégration automatisées accompagnées de leurs jeux d'essais et bilans d'exécution.
- Produire les dossiers de conception technique, schémas de bases de données, documentation applicative et dossiers d'exploitation pour la MEP.
- Garantir la haute disponibilité, la résilience et la performance des flux transactionnels E-commerce.
Compétences requises
- Expertise pointue et impérative sur l'écosystème .NET moderne : C#, .NET Core / .NET 8 / .NET 9, Entity Framework Core (niveau Expert - impératif).
- Maîtrise approfondie des pratiques de Software Craftsmanship et d'architecture logicielle : Domain-Driven Design (DDD), principes SOLID, Clean Code, Design Patterns (niveau Expert - impératif).
- Solide maîtrise des bases de données relationnelles et du langage T-SQL (niveau Confirmé - impératif).
- Expérience confirmée sur les architectures événementielles et les courtiers de messages (messaging) : Apache Kafka, RabbitMQ ou Solace (niveau Confirmé - impératif).
- Pratique avancée des tests automatisés (tests unitaires, d'intégration) et des chaînes de build / déploiement continu.
- Maîtrise du français courant (impératif).
Profil recherché
- Développeur Backend .NET Expert justifiant impérativement de plus de 10 ans d'expérience en conception et développement logiciel.
- Une expérience significative dans le secteur du E-commerce ou sur des plateformes transactionnelles à fort trafic est fortement appréciée.
- Profil rigoureux, exigeant sur la qualité technique, doté d'une forte culture d'ingénierie logicielle et d'un sens aigu du travail collaboratif (revues de code, partage de bonnes pratiques).