I applied online. The process took 5 days. I interviewed at IBM
Interview
They have a online coding challenge with behavioral video submissions in the beginning and video submissions where you talk about how you implemented your code. Each coding challenge is timed differently based on the level of difficulty.
Interview questions [1]
Question 1
Populate an array of numbers from 1 to N (inclusive). Given two numbers, p and q , if a number in the array is divisible by p print OUT, if a number is divisible by q print THINK. If number is divisible by both p and q, print OUTTHINK. Otherwise, print the number.
I applied online. The process took 4 weeks. I interviewed at IBM in Dec 2016
Interview
Asked to take a online hirevue programming test. Test had about 7 questions that you record yourself saying your response. There were 3 programming questions. Each one was do-abe. I would say there was a easy, medium, and difficult programming challenge.
Overall I am extremely disappointed in IBM. I am 99% sure the email I got the automated because it was exactly 31 days since I submitted my application and I am assuming they just did not look at my application in a set time period even after completing their programming assessment.
I applied through other source. The process took 1 day. I interviewed at IBM (Chicago, IL) in Jun 2015
Interview
First, I got a detailed review of the company's work (Watson Analytics). Second, I had a group interview with the team leader and two engineer describing my experience, skills, and background relative to the position. Third, I had a one on one interview with their latest employee of one years about the transition from college to first job. Fourth, interview with junior engineer on the work he does and related it to what I know. Fifth, a conference call to headquarters that lasted about two minutes, so I took that as a personality test. Sixth, theoretical coding interview with the two head engineers. Finally, a closing, overall interview with the team leader.
Interview questions [1]
Question 1
Can you think of a way recursion could be applied to the logic of a game of chess?