B

Bank of Montreal

Runs Canadian and US banks for people and firms

Lead Cloud Software Developer - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timeToronto, ON, CanadaIn-person

About the Job

Requirements

  • At least 5 years of software development and relevant experience, plus a post-secondary degree in a related field of study or an equivalent combination of education and experience.
  • At least 3 years of AWS cloud development experience.
  • At least 2 years of serverless architecture experience.
  • Experience working in financial services, payments, fintech, or banking.
  • Experience building event-driven architectures and distributed systems.
  • Experience with mission-critical, high-volume transaction systems.
  • Technical knowledge of AWS Lambda, API Gateway, EventBridge, SNS, SQS, Step Functions, DynamoDB, ElastiCache Redis, AWS IAM, KMS, Secrets Manager, CloudWatch, X-Ray, and OpenTelemetry.
  • Proficiency in Python, TypeScript, and Node.js.
  • Experience with REST APIs, OpenAPI/Swagger, OAuth2, JWT, and microservices.
  • Experience with NoSQL design and SQL optimization.
  • Experience with GitHub Enterprise, GitHub Actions, GitHub Copilot, branch protection policies, pull request reviews, and CI/CD automation.
  • Experience with AWS CDK.
  • AWS Certified Developer Associate certification, GitHub Foundations certification, and AWS Certified AI Practitioner certification are required.

Responsibilities

  • Design and develop cloud-native applications using AWS serverless services.
  • Build event-driven, loosely coupled microservices supporting real-time payment processing.
  • Implement secure REST APIs and asynchronous messaging solutions.
  • Develop highly resilient payment services with sub-second processing requirements.
  • Optimize application performance, scalability, and reliability.
  • Develop integrations for real-time payments, SWIFT, ACH, and ISO 20022 payment processing.
  • Implement payment orchestration and transaction lifecycle management.
  • Design solutions that support high availability, active-active architectures, fault tolerance, disaster recovery, and regulatory compliance.
  • Implement CI/CD pipelines using GitHub Actions.
  • Build infrastructure as code using AWS CDK.
  • Automate testing, deployment, monitoring, and rollback processes.
  • Manage source code repositories, branch strategies, pull requests, and release governance.
  • Participate in production support and incident resolution.
  • Conduct root cause analysis and problem management activities.
  • Implement observability using logs, metrics, traces, and dashboards.
  • Support chaos engineering and resiliency testing initiatives.
  • Translate user requirements into technical specifications and facilitate technical requirements with users.
  • Analyze, develop, test, and implement software programs, and document software development lifecycle execution.
  • Perform preventative and corrective maintenance, troubleshoot, and rectify faults in system and core software components.
  • Ensure code and configurations meet security, logging, error-handling, performance, and non-functional standards.
  • Evaluate new technologies for fit and assess upstream and downstream effects on processes, data, and risk.
  • Follow release management processes and standards and apply version controls.
  • Assist in interpreting and documenting client requirements.
  • Provide specialized consulting, analytical, and technical support.
  • Identify, diagnose, and solve problems within established rules, working independently and handling non-routine situations.
  • Apply the Risk Management Framework and make risk-informed decisions aligned with business strategy, approved risk appetite, policies, laws, and regulations.

Desired Qualifications

  • Experience with AI-assisted development, including GitHub Copilot, OpenAI APIs, AWS Bedrock, prompt engineering, AI-powered code generation, AI-assisted unit test creation, code review automation, documentation generation, technical design generation, and AI-based DevOps automation.
  • Knowledge of Amazon Bedrock and AI security and governance.
  • Experience implementing intelligent payment operations, incident root cause analysis, AI-based log analysis, fraud detection support, application support chatbots, or knowledge management solutions.
  • Experience with real-time payments, ISO 20022, Open Banking APIs, payment hub platforms, banking domain knowledge, PCI-DSS compliance, resiliency, or chaos engineering.
  • AWS Certified Solutions Architect Associate or Professional certification, AWS Certified DevOps Engineer Professional certification, or GitHub Actions Certification.

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