B

Bank of Montreal

Runs Canadian and US banks for people and firms

Associate or Vice President Full Stack Engineer

Full-Stack EngineeringUpdated on Nov 10
Full-timeToronto, ON, CanadaCA$120k - CA$160kIn-person

About the Job

Requirements

  • At least 3 years of professional software engineering experience for Associate-level candidates or 6 years for Vice President-level candidates, with a Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • Strong software engineering experience with Python and JavaScript/TypeScript, building modern web applications using frameworks such as React and backend services using FastAPI or Flask.
  • Hands-on experience building AI-enabled applications, including using large language models, model APIs, MCP servers, and agents.
  • Experience designing APIs, microservices, and scalable applications; working with SQL and NoSQL databases, data pipelines, and real-time or messaging systems such as WebSockets, Redis, or message queues.
  • Strong understanding of containerization with Docker, automated testing, CI/CD, application security, observability, and production operations.
  • Ability to take ambiguous problems from concept to production iteratively, with clear communication across technical, business, and control teams.

Responsibilities

  • Design, build, and ship full stack applications for Investment & Corporate Banking and Global Markets, owning them end to end from technical design through testing, deployment, monitoring, and ongoing improvement.
  • Apply practical knowledge of generative AI, large language models, retrieval-augmented generation, and agentic workflows to build production-ready, AI-enabled features into applications.
  • Build secure APIs, MCP servers, and services that integrate applications with enterprise systems and data.
  • Work with the User Experience team to turn user needs into simple, intuitive, and polished experiences.
  • Partner with business stakeholders, product, data science, risk, and technology teams to deliver measurable business outcomes.
  • Write clean, maintainable code supported by automated tests, code reviews, and CI/CD, using AI-assisted development tools responsibly to improve speed and quality.
  • Build for reliability, security, and scale through observability, performance management, and production support.
  • Contribute to architecture decisions, engineering standards, reusable components, and best practices for applying AI across the team.

Desired Qualifications

  • Experience taking AI-enabled applications into production, including monitoring, evaluating, and improving them with real users.
  • Experience designing application-level authentication and permissioning, including token-based access and role-based entitlements across multiple services.
  • Experience with vector databases, embeddings, and retrieval techniques that improve the quality of AI responses.
  • Exposure to cloud platforms such as Azure or AWS, and container orchestration such as Kubernetes.
  • Knowledge of financial markets and Investment & Corporate Banking workflows.

About the Company

Bank of Montreal

Runs Canadian and US banks for people and firms

Bank of Montreal, known as BMO, runs a Canadian bank and a large American bank, serving households and businesses on both sides of the border. Until the Bank of Canada opened in 1935, it acted as the Canadian government's banker. People use its branches and apps for accounts, mortgages, credit cards, and investments, while companies borrow from it and turn to its BMO Capital Markets arm to raise money and trade securities. BMO makes money on the gap between the interest it charges on loans and pays on deposits, plus fees from managing wealth and advising on deals. Bank of Montreal was founded in 1817 as Canada's first bank, and it keeps its legal head office in Montreal and its executive offices in Toronto, Canada.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1817

Recently Posted Jobs

Explore more opportunities at Bank of Montreal

See more jobs