Pros
Good place for juniors to learn a lot. Different departments to move to and different technology. If you are a senior or become one, do not stay there, unless you like to be abused and underpaid.
Cons
Where to even begin the cons? - Almost yearly re-orgs because of competition between upper management. Re-Orgs means job cuts. - Yearly re-orgs create competition between teams and competition within each team. If you are a senior you will also compete against those juniors doing the same job as you, for 30% cheaper. - Salary is below the market. Yearly raises are rare (there is always an excuse), and when you get one, it's laughable compared to their competitions. Bonuses are peanuts. - Management are mostly liars (yes half-truths are still lies). They have no sense of where they want to bring CGI. They are having a hard time competing against the market. they will keep squeasing the lemon until there is no more juice left, then keep squeasing on and on and on. - They will expect you to do more than your shift ours, on your own time. because they are understaffed but projects keeps coming. You will be overworked and dont you dare complain. - They cancelled the possibility to work from home, saying most companies have done the same. Unfortunately that is a lie. They have a hard time trusting their employees.