Senior .NET Engineer
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Objectif : renforcer l’équipe avec un contractor senior capable de livrer des features complexes en autonomie, dans une logique « you build it, you run it ». Parties prenantes : Core Engineering Manager / Staff Engineer, Product Managers, UX/UI designers, équipes d’ingénierie des tribus Client, Merchant et User.
Hands-on engineering
- Concevoir, développer, tester et maintenir les microservices .NET et les packages NuGet SDK partagés, consommés par toutes les tribus.
- Contribuer à la conception technique des nouvelles features et des refactorings.
- Proposer et défendre des découpages de domaines en design reviews.
- Appliquer et étendre les patterns d’architecture de l’équipe : Clean Architecture, DDD, CQRS/MediatR, patterns event-driven, Outbox pattern.
- Traiter les enjeux de performance, de scalabilité et de sécurité d’une plateforme multi-tenant.
Qualité technique et pratiques d’ingénierie
- Contribuer à la qualité du code, à la performance, à la sécurité et à l’observabilité des services de l’équipe.
- Prendre sa part du run : santé des services, gestion des incidents, postmortems blameless.
- Suivre et améliorer les pratiques d’ingénierie : CI/CD sur Azure DevOps, tests automatisés, code reviews, ADRs, documentation, pair programming.
Collaboration transverse
- Travailler avec l’Engineering Manager ou le Staff Engineer sur la planification, la gestion des risques et les arbitrages de delivery.
- Travailler avec les Product Managers et les UX/UI designers pour construire des solutions réalistes et à forte valeur.
- Représenter le point de vue technique de l’équipe dans les discussions au niveau tribu et plateforme.
Livrables attendus
- Code de production (microservices, packages NuGet SDK) livré via des pull requests relues, avec tests automatisés.
- Documentation technique et ADRs pour les décisions de design prises.
- Contribution au run des services de l’équipe (gestion d’incidents, postmortems).