Pros
Colleagues are talented and friendly. I learned a ton from my team and had a lot of opportunities to be mentored by some truly talented developers and software architects. Management is intelligent and experienced. I was very impressed by the technical skill of my entire team, including my ITPM. There are plenty of job opportunities at CGI for college graduates. The relationships I witnessed between QA, development, and project management were all very positive. I have several friends who work for CGI on different teams and continue to enjoy their work there to this day.
Cons
Your experience at CGI is directly dependent on which team and project you get placed on. The entire side of the building I worked on was always uncomfortably silent. The majority of my work went towards bug fixing software built on deprecated frameworks. My ITPM's expectations were difficult to meet. My team had normalized long shifts (9 AM - 9 PM+) and weekend work to meet these expectations. After being pressured to work over 100 hours in one week, I decided to start looking for a job elsewhere.