I applied through a recruiter. The process took 2 days. I interviewed at CGI (Lebanon, VA) in Mar 2013
Interview
Consisted of 3 30-minute interviews, as well as a presentation discussing CGI as a company. The interviews asked me about Object-Oriented programming, coding experience, and theoretical scenarios and how you would deal with them. Some questions are verbal, while others ask you to write code on the fly on a white-board. They were pretty straight-forward. They may also ask you a brain teaser or two near the end. They will also ask you questions related to what you put on your resume, so make sure you're confident with what's on your resume.
There were about 8-12 people there interviewing for the same position, so it seemed very competitive.
Interview questions [1]
Question 1
A worker is to perform work for you for seven straight days. In return for his work, you will pay him 1/7th of a bar of gold per day. The worker requires a daily payment of 1/7th of the bar of gold. If you were only able to make 2 cuts to the gold bar, describe how this will allow you to pay him 1/7th each day?