Full Stack Engineer

4 weeks ago

Canada BMO Financial Full-time

Application Deadline:

10/01/2026

Address:

401 9th Avenue SW, Suite 1930

Job Family Group:

Technology

Role Overview

We are looking for a Full Stack Engineer who can design and deliver scalable, enterprise-grade solutions while building AI capabilities directly into our platforms .

This role is not limited to a specific tech stack. We are looking for someone who:

  • Understands banking and business workflows
  • Takes end-to-end ownership of delivery
  • Is a strong problem solver
  • Has hands-on experience building with large language models and can apply them responsibly in a regulated environment

You will work across frontend, backend, and integration layers to build reliable systems, while delivering AI-enabled capabilities where they create genuine business value. Candidates are not expected to have a research background in machine learning. We are looking for engineers who have implemented LLM-based functionality, understand its practical limitations, and can build around them . There will be opportunity to develop deeper expertise in areas such as agentic systems, orchestration, and model evaluation, supported by structured learning and meaningful project work.

What You'll Work On

  • Build and enhance core banking and client onboarding platforms
  • Design APIs and backend services that support complex, multi-step workflows
  • Develop user-facing applications with a strong focus on usability and performance
  • Work on data-driven systems, integrations, and orchestration layers
  • Deliver AI-assisted capabilities including document processing, intelligent onboarding workflows, search and summarization, and decision support
  • Implement retrieval-augmented generation (RAG) capabilities that make internal policy, product, and client information accessible and actionable
  • Contribute to modernization initiatives including API-first design, cloud adoption, and event-driven architecture

Key Responsibilities

  • Design, build, and support end-to-end applications across frontend, backend, and integration layers
  • Translate business requirements into scalable technical solutions
  • Take ownership of features from design through production and support
  • Collaborate with product, architecture, and business teams to solve complex domain problems
  • Build robust microservices and APIs using Java, Node.js, or Python
  • Develop intuitive frontend applications using React or Angular
  • Ensure systems are secure, resilient, and compliant, which is critical in banking
  • Identify opportunities to leverage AI development tools to improve delivery efficiency
  • Contribute to continuous improvement of engineering practices covering quality, CI/CD, and observability
  • Develop features using LLM APIs, including prompt design, structured output handling, tool calling , and management of errors and edge cases
  • Implement and optimize RAG pipelines covering chunking strategy, embeddings , vector search, and grounding of responses in source documents
  • Establish validation and evaluation practices to assess AI output quality and identify regressions before release
  • Apply appropriate safety and security controls including input validation, PII handling, prompt injection mitigation, and human-in-the-loop review for material decisions
  • Manage cost and latency considerations associated with model usage

Core Technical Stack

  • Backend: Java (Spring Boot), Node.js, Python
  • Frontend: Angular or React
  • AI / LLM: LangChain, AWS Bedrock, Azure OpenAI, Copilot Studio, OpenAI and Anthropic APIs
  • Retrieval: Vector databases including pgvector, OpenSearch or Pinecone, or Chroma
  • Architecture: Microservices, APIs, event-driven systems
  • Data: SQL/NoSQL, Oracle
  • Infrastructure: AWS/Azure, Docker, Kubernetes, Kafka
  • Tools: CI/CD pipelines, observability platforms
  • Candidates are not expected to have experience across the full stack listed. Demonstrated strength in several areas and the ability to learn others is sufficient.

Must-Have Skills

  • 5–10 years of experience in backend or full stack development
  • Proficiency in at least one backend language (Java, Node.js, or Python) and one frontend framework (React or Angular)
  • Strong understanding of system design, API development, and building for scale
  • Experience delivering production-grade applications end-to-end
  • Strong problem-solving and analytical skills
  • Demonstrated ownership and accountability for delivery
  • Ability to wo