About The Position

This role drives the overall software development lifecycle, encompassing cross-functional collaboration to translate requirements into features, managing development teams and processes, and overseeing software testing and maintenance. Key areas include translating user requirements into technical specifications, coding, and managing design specification preparation. The position supports system design, advises on security requirements, and debugs business systems and service applications. It requires deep knowledge of algorithms, data structures, and programming languages to develop high-quality technology applications and services, including tools, standards, and relevant software platforms based on business requirements. BMO is driven by a purpose to Boldly Grow the Good in business and life, aiming to create lasting, positive change for customers, communities, and people through innovation and collaboration. As a member of the BMO team, individuals are valued and supported with tools, resources, in-depth training, coaching, manager support, and network-building opportunities to foster growth and impact. BMO is committed to an inclusive, equitable, and accessible workplace, valuing diversity and providing accommodations upon request. BMO is the 8th largest bank in North America by assets, serving over 12 million customers with personal and commercial banking, wealth management, and investment services across Canada, the United States, and globally.

Requirements

  • Strong hands-on experience in enterprise software engineering, including senior or lead-level development responsibility
  • Strong experience building API services, microservices, and event-driven cloud services
  • Strong experience with Amazon Web Services, especially Lambda, DynamoDB, EventBridge, CloudWatch, SNS/SQS
  • Solid understanding of resilience engineering, including retries, idempotency, timeout handling, observability, and recovery design
  • Good understanding of secure software design, including authentication, authorization, encryption, secrets management, and data protection

Nice To Haves

  • Strong experience with Node.js for service development is preferred.
  • Experience in payments, wire processing, or financial services platforms is preferred
  • Experience with AI-assisted software delivery is preferred

Responsibilities

  • Lead hands-on design and development for payment API services
  • Build secure, scalable, resilient, event-driven solutions using Amazon Web Services Lambda, DynamoDB, EventBridge, CloudWatch, SNS/SQS…etc.
  • Design and review solutions for error handling, retries, idempotency, timeout strategies, monitoring, logging, and operational readiness.
  • Develop cloud-native services using Node.js and serverless patterns where appropriate.
  • Partner with product, business analysis, quality engineering, architecture, and support teams to deliver robust production-ready solutions.
  • Support adoption of generative AI for engineering productivity, documentation, design support, and test acceleration.

Benefits

  • health insurance
  • tuition reimbursement
  • accident and life insurance
  • retirement savings plans
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service