I applied through university. The process took 4 weeks. I interviewed at IBM (Markham, ON) in Feb 2014
Interview
Send resume and transcript. Take a IQ test quiz. Phone interview and then 2 hour long 1:2 interview.
Usually they will let you know in within a few days but max 2 weeks time. Make sure you understand what you will be doing in the job, otherwise you might not like it after you take the job.
Interview questions [1]
Question 1
Data structure, threading and basic logical programming questions. After that you get a general interest and personality interview.