Contexte
Dans le cadre du renforcement de l'équipe technique, nous recherchons un développeur backend expérimenté en environnement .NET. Vous interviendrez sur le développement de nouvelles fonctionnalités tout en contribuant à l'amélioration continue de la plateforme, avec un fort accent sur la performance, la fiabilité et la maintenabilité.
Vos missions
- Concevoir et développer des fonctionnalités backend en lien avec les besoins métier
- Refondre les services existants pour en améliorer la performance et la maintenabilité
- Participer à l'évolution de l architecture logicielle
- Documenter et concevoir des APIs robustes et cohérentes
- Collaborer étroitement avec les équipes frontend et mobile pour assurer une intégration fluide
- Être force de proposition sur les choix techniques
- Contribuer activement à la qualité du code via les revues et les bonnes pratiques
Environnement technique
- Langage principal : C# .NET (version récente)
- Bases de données : MariaDB, ClickHouse, Redis
- Communication interservices : APIs REST, SignalR, RabbitMQ, NATS
- Architecture logicielle : Clean Architecture, Domain-Driven Design (DDD), CQRS
- Traitements asynchrones : Services hébergés, tâches CRON, files de traitement
- Qualité & tests : Tests unitaires et d'intégration, revues de code régulières
Profil recherché
- Expérience confirmée (2 ans minimum) en développement backend avec C# .NET (Core ou supérieur)
- Maîtrise du terminal / shell au-delà des commandes de base
- Solide connaissance de SQL ; une expérience avec un moteur OLAP est un plus
- À l'aise avec les APIs REST, l'injection de dépendances et la gestion d'état serveur
- Capacité à diagnostiquer et résoudre des problèmes de performance ou de logique métier
Atouts complémentaires
- Expérience en temps réel (SignalR, WebSocket)
- Connaissance des environnements distribués (brokers de messages, microservices)
- Capacité à concevoir des systèmes modulaires et évolutifs
Qualités humaines
- Esprit d'analyse et rigueur technique
- Autonomie dans le travail tout en favorisant la communication d'équipe
- Curiosité technique et volonté de comprendre les enjeux métier
- Sens de l'écoute et envie de progresser collectivement