Senior C# Developer

BMOToronto, ON
Hybrid

About The Position

We are seeking a seasoned C# developer with deep expertise in branch banking applications under Channels Technology. The ideal candidate understands that success in development comes from mastering core business processes, aligning with business requirements, and adhering to architecture patterns and technology strategy (e.g., Transformation, SmartCore, DevOps). In this hybrid role, you will design, develop, and integrate software solutions that meet functional and non-functional requirements, ensuring compliance with security, logging, error handling, and performance standards. Your work will align with architectural patterns and technology strategy, while considering upstream and downstream impacts on process, data, and risk.

Requirements

  • 9+ years of relevant experience or equivalent combination of education and experience.
  • Advanced knowledge of software development practices and concepts.
  • Strong expertise in .NET 8, C#, and Entity Framework.
  • Experience with front-end technologies, Oracle/SQL databases, and multi-layer banking applications.
  • Knowledge of Domain Driven Design, modularization of legacy code, and modern development patterns.
  • Understanding of mission-critical financial applications and E2E integration.
  • Familiarity with Agile/Scrum and Waterfall methodologies.
  • Strong design, architecture, and solutioning skills.
  • Excellent communication, collaboration, and problem-solving abilities.
  • Ability to work independently and lead project teams.
  • In-depth influence and data-driven decision-making skills

Responsibilities

  • Assess design decisions for impact on performance, schedule, budget, and quality; recommend creative solutions for optimization.
  • Recommend and implement solutions based on analysis of issues and business implications.
  • Identify emerging trends and issues to inform decision-making.
  • Lead and implement initiatives to deliver business objectives.
  • Conduct detailed code reviews and provide constructive feedback.
  • Design and develop scalable, supportable solutions aligned with architectural patterns.
  • Decompose business requirements into detailed design specifications and code.
  • Interact with business and technology stakeholders to define and deliver requirements.
  • Perform unit testing, create documentation, and facilitate final delivery.
  • Support production issues, including root-cause analysis and resolution.
  • Devise new algorithms and data structures for target environments.
  • Automate and streamline processes to improve operational efficiency.
  • Mentor team members and contribute to communities of practice.
  • Stay current with industry trends and best practices.

Benefits

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