What is a Software Engineer at CIBC?
A Software Engineer at CIBC plays a vital role in building, maintaining, and modernizing the digital infrastructure that powers one of North America's largest financial institutions. Engineers at CIBC work across a diverse ecosystem ranging from consumer-facing mobile banking and enterprise web applications to critical back-end services in US Risk Technology, Financial Crimes Technology, and core banking systems.
In this role, your work directly impacts millions of personal, business, and institutional clients who rely on CIBC for secure, uninterrupted financial services. Engineers must balance modern software design patterns with rigorous banking compliance, strong application security, and fault-tolerant architectural standards. You will be tasked with converting business logic into resilient, clean code, upgrading legacy stacks, and streamlining high-throughput transactional pipelines.
Engineering teams at CIBC collaborate closely with product managers, security specialists, operational support engineers, and technical leaders across Canada and the United States. Whether you are building microservices in Java or Go, developing front-end modules in Angular, or maintaining enterprise backends in .NET, you will contribute to systems where high availability, performance, and operational integrity are paramount.




