I applied online. The process took 4 weeks. I interviewed at CDI Engineering Solutions, LLC (Mountain View, CA) in Oct 2013
Interview
A recruiter from somewhere in the US will correspond with you, for about two weeks while he/she is also in contact with the client company. I had a phone interview and also an onsite interview. A human resources division in Arizona will have you go through an 'onboarding' process.
Interview questions [1]
Question 1
This will likely depend upon the client company that CDI has an agreement with. The CDI recruiter is typical of any staffing company and works to provide the initial match.