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.
