Back to Home
ContractNovember 2025 – August 2026Toronto, ON (Remote)

BMO (Bank of Montreal)

Senior Software Developer (Angular) · Contract

AngularTypeScriptSignalsNgRxAngular MaterialJestAzure PipelinesJavaAI/Innovation

Overview

At BMO — one of Canada's Big Five banks — I was the sole front-end developer in a 5-developer team within a 36-person program, from November 2025 to August 2026. I delivered new features for the digital loan application product across web and mobile on an established codebase, following the standards set by the bank's architecture team. Beyond feature development, I also configured and maintained the team's AI-assisted development environment, setting up the guardrails for how the team integrated AI tooling into an enterprise-grade engineering workflow.

Technical Stack

  • Angular with TypeScript and NgRx for state management
  • Angular Material and BMO's internal Design System for UI consistency
  • Jest for unit testing and SonarQube for code quality enforcement
  • ngx-translate for internationalization (English/French bilingual support)
  • Java and Node.js backend services
  • Azure Pipelines for CI/CD across development, testing, and production environments
  • Angular CLI and npm for build tooling

Key Responsibilities

  • Delivered new features for BMO's digital loan application product across web and mobile as the sole front-end developer on the team
  • Delivered the front end of an Anti-Money Laundering (AML) compliance project; the team completed development 35% ahead of schedule
  • Migrated the application from Angular 13 to Angular 19 within a micro-frontend architecture
  • Configured and maintained the team's AI development assistant, establishing guardrails and standards for AI-assisted coding in an enterprise banking environment
  • Implemented bilingual (EN/FR), accessibility-compliant features across user-facing interfaces
  • Upheld front-end code quality standards through SonarQube, Jest, and code review practices

AI-Assisted Development

Beyond configuring the team's AI tooling, I introduced AI-assisted development workflows, trained teammates on AI tooling, and shared the approach with other engineers — not just as a productivity shortcut, but as a way to produce higher-quality, more consistent code at scale.

I delivered a showcase presentation titled "Leveraging AI in Development Workflows" to an audience of 47 engineers. The session covered practical topics including how to set up guardrails for AI-assisted coding, how to configure AI tools to produce code that meets enterprise quality standards, real-world examples of AI-generated code with and without proper guardrails, and strategies for maintaining code consistency, security, and testability when working with AI. The presentation concluded with an open Q&A session where engineers shared their own challenges and we discussed solutions as a group.

This combination of hands-on delivery and cross-team influence reflects how I approach front-end work at the senior level — delivering technically, while also raising the bar for the people around me.

Achievements & Recognition

Showcase: Leveraging AI in Development Workflows

Showcase: Leveraging AI in Development Workflows

2026

Delivered a showcase presentation to 47 engineers on leveraging AI in development workflows. The session covered how to set up guardrails for AI-assisted coding, how to configure AI tools to produce code that meets enterprise quality standards, real-world examples of AI-generated code with and without proper guardrails, and strategies for maintaining code consistency, security, and testability when working with AI. The presentation concluded with an open Q&A session where engineers shared their challenges and discussed solutions as a group.