-
Participer à toutes les phases du cycle de vie du développement applicatif sécurisé (SSDLC -- Secure Software Development Life Cycle) : analyse, conception de solutions, développement, tests et déploiement ;
-
Concevoir, documenter, développer et fournir des solutions techniques conviviales et évolutives, basées sur l'architecture de l'information (données) ainsi que sur les exigences fonctionnelles et non fonctionnelles ;
-
Produire et maintenir la documentation de design fonctionnelle et technique, tout au long du développement et après la mise en production ;
-
Participer à la mise en œuvre dans divers environnements (développement, test, production), incluant la création et la maintenance des pipelines CI/CD dans Azure DevOps ;
-
Maintenir les applications existantes, incluant la résolution d'incidents, le support à la production ainsi que le refactoring du code existant ;
-
Être un participant actif aux cérémonies agiles et aux rencontres d'équipe.
-
Détenir un baccalauréat en informatique, en ingénierie ou posséder une expérience équivalente ;
-
Cumuler de sept (7) à dix (10) ans d'expérience en ingénierie logicielle, principalement axée sur le développement avec .NET Core ;
-
Posséder une expérience avancée des pratiques modernes d'ingénierie logicielle telles que TDD, Pair Programming, Simple Design et Fake First ;
-
Faire preuve d'excellentes compétences en analyse, en résolution de problèmes et en rédaction de documentation technique ;
-
Maîtriser la programmation avec Microsoft .NET Core, C#, SQL, HTML, XML, JavaScript/TypeScript, JSON, Angular et les services Web ;
-
Savoir créer des pipelines CI/CD en tant que code dans Azure DevOps ;
-
Connaître les mécanismes modernes d'authentification et d'autorisation tels que OpenID Connect et OAuth ;
-
Être en mesure de développer des tests automatisés robustes ;
-
Maîtriser les concepts de programmation orientée objet, les principes de conception ainsi que les modèles de conception SOLID ;
-
Être reconnu pour son leadership, ses aptitudes en mentorat et ses capacités de communication ;
-
Agir avec intégrité, honnêteté et transparence en tout temps ;
-
Faire preuve de professionnalisme, de rigueur, d'un grand souci du détail et d'une solide éthique de travail.
-
Ce poste exige une maîtrise du français et de l'anglais pour les tâches quotidiennes, la compréhension de la documentation et la communication professionnelle avec la clientèle, les fournisseurs et les collègues à travers le Canada. Les compétences linguistiques en français et en anglais sont indispensables, tant à l'oral qu'à l'écrit.