Visão Geral
No BMO — um dos cinco maiores bancos do Canadá — fui o único desenvolvedor front-end em um time de 5 desenvolvedores dentro de um programa de 36 pessoas, de novembro de 2025 a agosto de 2026. Entreguei novas funcionalidades para o produto digital de solicitação de empréstimos na web e no mobile, em uma base de código já estabelecida, seguindo os padrões definidos pelo time de arquitetura do banco. Além do desenvolvimento de features, também configurei e mantive o ambiente de desenvolvimento assistido por IA do time, definindo os guardrails de como o time integrava ferramentas de IA em um fluxo de trabalho de engenharia corporativa.
Stack Técnico
- Angular com TypeScript e NgRx para gerenciamento de estado
- Angular Material e Design System interno do BMO para consistência de UI
- Jest para testes unitários e SonarQube para controle de qualidade de código
- ngx-translate para internacionalização (suporte bilíngue inglês/francês)
- Serviços backend em Java e Node.js
- Azure Pipelines para CI/CD nos ambientes de desenvolvimento, teste e produção
- Angular CLI e npm para build
Principais Responsabilidades
- Entrega de novas funcionalidades para o produto digital de solicitação de empréstimos do BMO em web e mobile como único desenvolvedor front-end do time
- Entrega do front-end de um projeto de conformidade antilavagem de dinheiro (AML); o time concluiu o desenvolvimento 35% antes do prazo
- Migração da aplicação de Angular 13 para Angular 19 dentro de uma arquitetura de micro-frontends
- Configuração e manutenção do assistente de desenvolvimento por IA do time, estabelecendo guardrails e padrões para codificação assistida por IA em ambiente bancário corporativo
- Implementação de funcionalidades bilíngues (EN/FR) e em conformidade com acessibilidade nas interfaces voltadas ao usuário
- Manutenção dos padrões de qualidade de código front-end via SonarQube, Jest e revisões de código
Desenvolvimento Assistido por IA
Além de configurar as ferramentas de IA do time, introduzi fluxos de desenvolvimento assistido por IA, treinei os colegas em ferramentas de IA e compartilhei a abordagem com outros engenheiros — não apenas como atalho de produtividade, mas como forma de produzir código de maior qualidade e mais consistente em escala.
Realizei uma apresentação intitulada "Aproveitando IA nos Fluxos de Desenvolvimento" para uma audiência de 47 engenheiros. A sessão abordou tópicos práticos como configurar guardrails para codificação assistida por IA, configurar ferramentas de IA para produzir código que atenda aos padrões de qualidade corporativos, exemplos reais de código gerado por IA com e sem guardrails, e estratégias para manter consistência, segurança e testabilidade ao trabalhar com IA. A apresentação foi encerrada com uma sessão aberta de perguntas e respostas, em que os engenheiros compartilharam seus próprios desafios e discutimos soluções em grupo.
Essa combinação de entrega prática e influência entre times reflete minha abordagem ao trabalho front-end no nível sênior — entregando tecnicamente, enquanto também elevo o nível das pessoas ao meu redor.
