Job Description
About the job
Senior Developer – Branch Channels Technology
Location: Toronto, ON (Hybrid)
Job Mandate
As a Senior Developer in the Branch Channels Technology team, you will contribute to the modernization of branch technology platforms. You will work within agile cross-functional pods to deliver high-quality software solutions using .NET, WinForms as the primary skillset. It is nice to have skills in APIs developed with Spring Boot or Node.js. This role requires hands-on experience in developing scalable, cloud-native applications and transforming legacy systems. You will collaborate with architects, product owners, and other stakeholders to ensure alignment with enterprise architecture and business objectives.
Key Accountabilities
Develop and maintain applications using .NET, WinForms, and WPF.
Design and implement APIs using Spring Boot or Node.js.
Participate in agile ceremonies and contribute to sprint planning, reviews, and retrospectives.
Collaborate with cross-functional teams to deliver high-impact technology solutions.
Apply Domain-Driven Design (DDD) and Microservices Architecture principles.
Support the transformation of legacy applications into modern, cloud-native solutions.
Ensure code quality through unit testing, code reviews, and adherence to best practices.
Contribute to continuous integration and delivery pipelines.
Maintain compliance with BMO’s risk, security, and governance standards.
Qualifications
5+ years of experience in software development.
Strong proficiency in .NET, C#, WinForms, and WPF.
Experience with Spring Boot (Java) or Node.js for API development.
Familiarity with cloud platforms such as AWS and containerization using OpenShift.
Understanding of Microservices and Microfrontend architectures.
Experience with Domain-Driven Design (DDD).
Knowledge of agile frameworks such as Scrum or SAFe.
Strong problem-solving and communication skills.
Nice To Have
Familiarity with OpenTelemetry and integrating with Dynatrace for observability.
Bachelor’s degree in Computer Science, Engineering, or related field.
Behavioral Competencies
Strategic Thinking and Execution
Collaboration and Influence
Change Agility and Resilience
Customer Centricity
Risk Awareness and Governance