Retour à l'Accueil
ContratNovembre 2025 – Août 2026Toronto, ON (Télétravail)

BMO (Bank of Montreal)

Senior Software Developer (Angular) · Contrat

AngularTypeScriptSignalsNgRxAngular MaterialJestAzure PipelinesJavaAI/Innovation

Vue d'Ensemble

Chez BMO — l'une des cinq grandes banques canadiennes — j'ai été le seul développeur front-end d'une équipe de 5 développeurs au sein d'un programme de 36 personnes, de novembre 2025 à août 2026. J'ai livré de nouvelles fonctionnalités pour le produit numérique de demande de prêt sur le web et le mobile, sur une base de code établie, en suivant les standards définis par l'équipe d'architecture de la banque. Au-delà du développement de fonctionnalités, j'ai également configuré et maintenu l'environnement de développement assisté par IA de l'équipe, en mettant en place les garde-fous encadrant l'intégration des outils d'IA dans un flux de travail d'ingénierie de niveau entreprise.

Stack Technique

  • Angular avec TypeScript et NgRx pour la gestion d'état
  • Angular Material et le Design System interne de BMO pour la cohérence UI
  • Jest pour les tests unitaires et SonarQube pour le contrôle de qualité du code
  • ngx-translate pour l'internationalisation (support bilingue anglais/français)
  • Services backend Java et Node.js
  • Azure Pipelines pour CI/CD sur les environnements de développement, test et production
  • Angular CLI et npm pour le build

Responsabilités Clés

  • Livraison de nouvelles fonctionnalités pour le produit numérique de demande de prêt de BMO sur le web et le mobile, en tant que seul développeur front-end de l'équipe
  • Livraison du front-end d'un projet de conformité en lutte contre le blanchiment d'argent (LBA) ; l'équipe a terminé le développement avec 35 % d'avance sur le calendrier
  • Migration de l'application d'Angular 13 vers Angular 19 au sein d'une architecture de micro-frontends
  • Configuration et maintenance de l'assistant de développement IA de l'équipe, établissement de guardrails et standards pour le codage assisté par IA en environnement bancaire d'entreprise
  • Implémentation de fonctionnalités bilingues (EN/FR) et conformes en accessibilité sur les interfaces utilisateur
  • Maintien des standards de qualité de code front-end via SonarQube, Jest et revues de code

Développement Assisté par IA

Au-delà de la configuration des outils IA de l'équipe, j'ai introduit des flux de travail de développement assisté par IA, formé mes coéquipiers aux outils d'IA et partagé l'approche avec d'autres ingénieurs — non pas comme simple raccourci de productivité, mais comme moyen de produire du code de meilleure qualité et plus cohérent à grande échelle.

J'ai animé une présentation intitulée "Exploiter l'IA dans les Flux de Travail de Développement" devant un auditoire de 47 ingénieurs. La session a couvert des sujets pratiques : comment configurer des guardrails pour le codage assisté par IA, comment configurer les outils IA pour produire du code conforme aux standards de qualité d'entreprise, des exemples réels de code généré par IA avec et sans guardrails, et des stratégies pour maintenir cohérence, sécurité et testabilité lors du travail avec l'IA. La présentation s'est conclue par une séance de questions-réponses ouverte où les ingénieurs ont partagé leurs propres défis et où nous avons discuté de solutions en groupe.

Cette combinaison de livraison concrète et d'influence inter-équipes reflète ma façon d'aborder le travail front-end au niveau senior — livrer techniquement, tout en élevant le niveau des personnes qui m'entourent.

Réalisations & Reconnaissance

Présentation : Exploiter l'IA dans les flux de développement

Présentation : Exploiter l'IA dans les flux de développement

2026

Animation d'une présentation pour 47 ingénieurs sur l'utilisation de l'IA dans les flux de développement. La session a abordé la mise en place de garde-fous pour le codage assisté par IA, la configuration des outils IA pour produire un code conforme aux standards de qualité entreprise, des exemples concrets de code généré par IA avec et sans garde-fous appropriés, ainsi que des stratégies pour maintenir la cohérence, la sécurité et la testabilité du code lors du travail avec l'IA. La présentation s'est conclue par une séance de questions-réponses ouverte où les ingénieurs ont partagé leurs défis et discuté de solutions en groupe.