Pros
-They pay on time. - The people, or at least a few of the remaining ones that are not drones, are great to work with. - You can get a career bump when people leave or they do layoffs as they rather do that than employ people.
Cons
- Management changes every couple of years. - Not a tech driven / agile company, in spite of how much they say they are their actions contradict what they preach. - No retention policy, salaries in Canada are in the 25th percentile. - Workers accumulate jobs due to layoffs / evasion of employees. - Culture has been decimated and there is no real plan to improve. - No bonus, equity or profit sharing but you are expected to work as if you would earn them. - Bureaucracy and metrics trump product quality and employee well being any day. - Leadership does not appreciate feedback or suggestions, may have toxic reactions. If you care about software, about your colleagues and about real recognition, stay away.