I applied through college or university. The process took 2 months. I interviewed at IBM (Toronto, ON)
Interview
Applied via university recruiting, they got back to me within a month and brought me into an office in Toronto for a one on one interview with the team leader, and then a test with one of developers on the team. The interview consisted of some standard data structure and algorithm questions, and then some behavioral questions.
Interview questions [1]
Question 1
A situational questions about what should be done if something ambiguous was assigned to you, and nobody (either the manager, client or anyone else on the team) was available.
I applied through a recruiter. The process took 4 weeks. I interviewed at IBM (Lenexa, KS) in Feb 2013
Interview
I met with a recruiter at the Spring Engineering Career Fair at the University of Iowa and he took my resume and we talked a little. Shortly afterward I received an e-mail from IBM asking to set up a phone interview. A couple hours after the phone interview I received an email from a hiring manager asking me what I would expect as a salary. Finally, over the course of about 2 weeks I had to fill out an application and take an aptitude test.
Interview questions [1]
Question 1
The question was "How do you swap two values without creating a new variable?"