Programmeur-analyste .NET / C# – Senior
NGAZI Technologies est une entreprise canadienne spécialisée dans le développement logiciel, les services-conseils en technologies de l’information, les solutions Microsoft, le cloud, l’intelligence artificielle, l’automatisation et la transformation numérique. Dans le cadre de ses mandats clients, NGAZI Technologies recherche des professionnels expérimentés souhaitant contribuer à des projets technologiques stimulants et à forte valeur ajoutée.
Description du poste
NGAZI Technologies est à la recherche d’un(e) Programmeur(euse)-analyste .NET / C# senior pour participer à un mandat auprès de l’un de ses clients.
La personne sélectionnée participera à l’analyse, à la conception, au développement, aux tests, à l’intégration et à l’évolution de solutions d’entreprise basées principalement sur les technologies Microsoft .NET et C#.
Elle travaillera en étroite collaboration avec les analystes, architectes, développeurs, spécialistes DevOps, responsables de produits et équipes d’assurance qualité afin de livrer des solutions robustes, sécurisées, maintenables et évolutives.
Responsabilités
- Analyser les besoins d’affaires, fonctionnels et techniques.
- Participer à la définition des solutions et à la conception technique des applications.
- Concevoir, développer, maintenir et faire évoluer des applications avec C# et .NET.
- Développer des applications Web et des services avec ASP.NET Core.
- Concevoir et développer des API REST.
- Participer à la conception et à l’intégration de services Web et de systèmes externes.
- Développer les composantes d’accès aux données avec Entity Framework / Entity Framework Core.
- Concevoir et optimiser les requêtes et objets de bases de données SQL Server.
- Appliquer les principes SOLID, les patrons de conception et les bonnes pratiques de développement.
- Participer à la conception d’architectures en couches, modulaires ou orientées services selon les besoins du projet.
- Produire du code propre, sécurisé, performant, testable et maintenable.
- Effectuer des revues de code et contribuer à l’amélioration continue des pratiques de développement.
- Développer et maintenir les tests unitaires et d’intégration.
- Diagnostiquer et résoudre les anomalies et problèmes de production.
- Participer à l’optimisation des performances des applications.
- Collaborer avec les équipes DevOps pour l’intégration et le déploiement des solutions.
- Participer à la mise en place et à l’utilisation des pipelines CI/CD.
- Participer aux activités Agile/Scrum : estimation, planification, mêlées quotidiennes, revues et rétrospectives.
- Produire et maintenir la documentation technique.
- Accompagner les développeurs moins expérimentés et contribuer au partage des connaissances lorsque requis.
Exigences
- Diplôme universitaire ou collégial en informatique, génie logiciel ou domaine connexe, ou expérience équivalente.
- Expérience significative comme développeur ou programmeur-analyste .NET / C#.
- Excellente maîtrise du langage C#.
- Très bonne connaissance de .NET / .NET Core.
- Expérience avec ASP.NET Core et le développement d’applications Web.
- Expérience dans la conception et le développement d’API REST.
- Bonne maîtrise d’Entity Framework / Entity Framework Core.
- Très bonne connaissance de SQL Server et SQL.
- Bonne maîtrise de la programmation orientée objet.
- Bonne compréhension des principes SOLID, de l’injection de dépendances et des patrons de conception.
- Expérience avec les architectures multicouches ou modulaires.
- Expérience avec Git ou un autre système moderne de gestion de versions.
- Expérience avec les tests unitaires et d’intégration.
- Expérience avec les processus de développement Agile/Scrum.
- Capacité à analyser et résoudre des problèmes techniques complexes.
- Autonomie, rigueur et capacité à travailler efficacement au sein d’équipes multidisciplinaires.
- Excellentes capacités de communication en français.
Atouts
- Expérience avec .NET 6, .NET 7, .NET 8 ou versions plus récentes.
- Expérience avec Azure DevOps.
- Expérience avec les pipelines CI/CD.
- Connaissance de Microsoft Azure.
- Expérience avec Azure App Service, Azure Functions, Service Bus ou d’autres services Azure.
- Connaissance de Docker et des environnements conteneurisés.
- Connaissance des architectures microservices.
- Expérience avec les architectures Clean Architecture, Onion Architecture ou N-Tier.
- Connaissance des principes DDD (Domain-Driven Design).
- Expérience avec JavaScript/TypeScript et un framework frontal tel que Angular ou React.
- Connaissance des mécanismes d’authentification et d’autorisation tels que OAuth 2.0, OpenID Connect ou JWT.
- Expérience avec les environnements infonuagiques et les applications distribuées.
- Connaissance des pratiques de sécurité applicative.
Compétences recherchées
La personne recherchée possède une excellente capacité d’analyse et sait transformer des besoins fonctionnels en solutions techniques fiables et maintenables.
Elle fait preuve d’autonomie, de rigueur et d’un bon esprit d’équipe. Elle accorde une importance particulière à la qualité du code, à la sécurité, aux tests, à la documentation et aux bonnes pratiques d’architecture logicielle.
Le rôle nécessite également une capacité à collaborer avec différents intervenants et à contribuer aux décisions techniques du projet.
Cette opportunité vous intéresse ?
Communiquez avec NGAZI Technologies pour nous faire part de votre intérêt.
Soumettre votre candidatureInformations
- Type d'emploi
- Contrat
- Localisation
- Montréal, Québec
- Mode de travail
- Hybride
- Date de fermeture
- 2026-10-09