🚀 Contexte de la mission
Dans le cadre de l'évolution et de la modernisation continue de sa plateforme e-commerce grand public, un grand compte recherche un(e) Développeur(se) Back-End .NET Senior / Craftsperson (H/F).
Intégré(e) au sein de l'équipe de développement applicatif, vous interviendrez sur l'ensemble du cycle de vie des composants logiciels back-end : de la conception technique à la mise en production, en passant par le développement et les tests unitaires. Votre expertise en ingénierie logicielle sera essentielle pour garantir la robustesse, la scalabilité et la maintenabilité d'une architecture e-commerce à forte charge.
🎯 Missions principales & Rôle
1. Analyse & Conception Technique :
- Analyser les besoins fonctionnels et contribuer à l'étude de faisabilité et d'estimation des charges.
- Participer au design applicatif et à la structuration des bases de données en appliquant les principes DDD (Domain-Driven Design).
- Réaliser le prototypage et définir l'architecture technique des composants logiciels.
2. Développement & Craftsmanship :
- Développer les composants back-end complexes en .NET Core dans le respect strict des normes de Clean Code et des principes SOLID.
- Mettre en œuvre des architectures orientées événements / messaging (Kafka, RabbitMQ ou Solace).
- Participer activement aux revues de code croisées (peer reviewing) pour garantir un niveau de qualité élevé.
- Rédiger la documentation technique et initialiser les dossiers d'exploitation en vue de l'industrialisation et des Mises en Production (MEP).
3. Qualité, Tests & Maintenance :
- Élaborer les jeux d'essais et prendre en charge la rédaction et l'exécution des tests unitaires et d'intégration.
- Identifier, analyser et corriger les dysfonctionnements applicatifs.
- Assurer la maintenance corrective et évolutive des solutions, ainsi que le support N3 / résolution d'incidents de production.
🏁 Objectifs & Livrables
Les livrables attendus pour cette prestation sont :
- Des développements applicatifs conformes aux exigences fonctionnelles et aux standards de qualité e-commerce.
- Une suite complète de tests unitaires et d'intégration assurant une couverture de code optimale.
- Les dossiers de conception, documentations techniques et dossiers d'exploitation nécessaires au déploiement.
🛠️ Compétences requises
⚙️ Expertise Technique (Impérative)
- Framework Back-End (.NET Core - Expert) : Maîtrise avancée de l'écosystème .NET Core / .NET (C#) pour le développement d'APIs et de microservices scalables.
- Pratiques de Développement (Software Craftsmanship - Expert) : Pratique quotidienne et approfondie du Clean Code, des principes SOLID, du DDD et du TDD (Test-Driven Development).
- Bases de Données (T-SQL - Confirmé) : Solides compétences en requêtage, modélisation et optimisation SQL / T-SQL (SQL Server).
🔧 Architecture & Messaging (Souhaitable)
- Systèmes de Messaging / Asynchronisme : Connaissance avancée des architectures orientées événements et des courtiers de messages (Kafka, RabbitMQ, Solace).
🌐 Langues
- Français : Courant / Langue maternelle (Impératif).
👤 Profil recherché
- Séniorité : Développeur(se) Back-End Confirmé(e) à Senior (5 à 10 ans d'expérience obligatoire).
- Domaine Métier : Expérience impérative et significative dans le secteur de l'E-Commerce (gestion de flux à forte charge, problématiques de panier, catalogue, paiement ou gestion des stocks).
- Soft Skills :
- Rigueur & Exigence Qualité : Passion pour le beau code, la lisibilité et l'architecture logicielle pérenne.
- Esprit d'équipe & Collaboration : Volonté de partager les bonnes pratiques via la revue de code et la co-conception.
- Sens de l'Analyse : Capacité à appréhender rapidement des problématiques métiers complexes pour les traduire en solutions techniques élégantes.