Pros
Employees create a fun environment in certain teams. However, if you are not part of these teams, the team spirit won't be as good. The high turnover means it's a great place to get a lot of experience and then move on to another job with a better employer. Some of the teams are working with a good mix of new technologies which is great. I rarely had to do overtime.
Cons
The higher ups keep talking and doing nothing to address the issues. A lot of newer employees are paid under their market value which means the company has trouble hiring talent in the Montreal market. The CEO thinks he heads an awesome company and that everyone else is wrong, is often disrispectfull to employees and refuses to see reality. The company lost around one employee a week before I quit and had been losing them for over 3 month. There is also a rampant nepotism where old employees are given responsibilities despite failing to deliver any successful projects in the last 3 years.