Pros
Every team is different, but the overall culture at CIBC is supportive and tries hard to look for opportunities for people to grow within their role. The bank offers lots of trainings and career... paths including opportunities to work in other departments you might be interested in. You'll meet lots of people who came from different areas of the bank, which can add a good point of view to your department. CIBC also has benefits like a defined benefit pension program, which guarantees you a specific amount of money (defined benefit) per month when you retire. They take care of this (you don't need to contribute money to it, they do it all for you) and you get to take this with you when you leave. That's guaranteed money for when you retire (similar to a RRSP - except you don't put any of your own money into it). There's also 5k's worth of Mental Health benefits paid back at 100% so that's pretty much free therapy, weekly, every year. They've got good banking offers like free checking accounts and credit cards, and a 5K interest-free loan you can use for justabout anything you want (they call it a purpose loan). Overall - it's a really solid place to work when it comes to benefits. You can tell they pay attention to it.
Cons
Your salary isn't as competitive as it can be at other banks - but some of the benefits help with that. Also, it's a bank, so it's a massive organization. That means if you're a corporate employee... (not in a branch) you might spend lots of your time spent bringing people from other departments up to speed on your projects, and launching programs can take what seems like forever to get done. The politics of the place can be annoying - but you just need to shoot your shot sometimes and not let that stuff weigh you down, because there's huge opportunity to make a difference in a company that affects millions of people.