Programmeur Web .Net senior
Description du poste
- Effectuer les tâches dans un environnement Agile;
- Cerner et communiquer les problèmes techniques, procédures et solutions;
- Préparer des rapports, des manuels et d'autres documents sur l'état, l'exploitation et l'entretien du logiciel;
- Effectuer des travaux techniques concernant l'exploitation (codification, base de données, développement des tests unitaires, intégrés, d’acceptation, de performance et des données tests, corrections des anomalies)
- Programmer dans toutes les couches d’une application (présentation, affaires, accès données et interopérabilité)
- Effectuer de la recherche, du design, du prototypage et d’autres activités d’exploration;
- Participer à l’analyse fonctionnelle;
- Réaliser les tâches selon les normes établies;
- Être en mesure de fournir des informations détaillées et spécifiques des besoins matériels, logiciels ou autres en lien avec les techniques de mise en œuvre et les outils pour rendre la solution la plus efficace possible et capable de répondre aux besoins incluant les exigences actuelles et futures
- Participer aux essais fonctionnels manuels;
- Prêter assistance dans la collecte de données et la documentation des besoins des utilisateurs;
- Participer à l’analyse, au développement et aux tests d’application dans le respect des échéanciers;
- Créer et maintenir à jour la documentation associée
- Collaborer avec le directeur de produit (Product Owner) pour créer et raffiner les items du carnet de produit et les critères d’acceptation
- Estimer la taille et la complexité de son travail
- Collaborer avec l’équipe d’architecture pour déterminer le design technique;
- Participer activement aux différentes activités de conception et d’évolution du produit;
- Soutenir occasionnellement l'équipe des opérations dans les tâches de mise en production et de mise à nivea
- Participer à l’amélioration continue de la qualité (respecter les indicateurs de qualité du code);
- Participer à l’amélioration continue de la sécurité applicative et de la confidentialité
- Utiliser les bonnes pratiques de développement logiciel (ex. TDD, CleanCode, CleanArchitecture, principes SOLID);
- Améliorer ses compétences et participer à l’amélioration des compétences de ses collègues.
Qualifications
- Expérience avancée, reconnue et pertinente comme développeur informatique d’application web
- Expérience avancée, reconnue et pertinente en développement ou entretien de systèmes avec des langages de programmation VB.NETou C#
- Maîtrise de la technologie MSFT Blazor
- Maîtrise de l’environnement Visual Studio (2020 et plus récent)
- Maîtrise la méthodologie Agile
- Maîtrise d’ASP.NET, de Framework .NET 4.0 et plus et de MVC
- Maîtrise de la programmation WEB (ASP.NET, HTML5, JavaScript, MVC, CSS3, MVVM, ORM (NHibernate), JQUERY)
- Bonne connaissance de SQL Server et du langage SQL
- Connaissance et expérience en TDD
- Connaissance de l’environnement Azure/Microsoft 365
- Capacité de synthétiser l’information et la structurer afin de rédiger des documents de référence respectant un haut standard de qualité
- Connaissance des modèles de conception et d’intégration
- Connaissance de l’anglais technique du domaine, (un atout)
- Habileté à communiquer;
- Habileté à présenter et à expliquer ses idées;
- Esprit d’équipe et bonnes compétences interpersonnelles;
- Esprit d’équipe, autonomie et sens des responsabilités.
Le nombre d’années d’expérience n’est plus un critère de sélection, mais bien un critère de référence afin de caractériser l’expérience de la ressource proposée.
Voici la définition de l’expérience :
Expérience avancée, reconnue et pertinente :
La ressource a déjà participé à des mandats d'envergure, jouant un rôle clé, d'influence et de prise de décisions dans un contexte parfois sous pression. La ressource a su démontrer une grande autonomie et de savoir-faire. Cette ressource jouera un rôle décisionnel dans la réalisation des mandats afin d'atteindre les objectifs organisationnels.
Précision : L'expérience se réfère au niveau de maîtrise élevée du domaine (rôles, responsabilités et tâches) avec lesquels la ressource exercera son savoir, savoir-faire et savoir-être. Nos observations antérieures nous démontrent que la plupart des ressources proposées ont en moyenne plus de 4 ans dans le domaine demandé, où la ressource a une maîtrise opérationnelle élevée, mais aussi, est un ressource de référence du domaine.
Selon la nature du mandat, les ressources peuvent être appelées à travailler selon un horaire à temps complet de façon générale en télétravail ou occasionnellement en présentiel.