I applied online. The process took 3 months. I interviewed at IBM
Interview
I applied for the position of "Senior Software Engineer" on IBM's career website. Got a phone interview call after month. After the phone interview, received an onsite interview email after one month further. Interview was very easy, nothing difficult, basic behavioural questions. However when I received the offer, I saw that the job title got changed and they removed the word "Senior" from the job title. After analyzing the offer thoroughly with the benefits details, I realized that it is not competitive with respect to the market. Hence I decided to decline it.
The first step was a technical interview. It was performed by the team manager and some team members. They were looking for a Senior Software Engineer who can write c++. Most of the questions were oral but there was one exercise in writing for which they gave about 15-20 minutes to complete it.
I applied through a staffing agency. The process took 2 weeks. I interviewed at IBM in Mar 2014
Interview
3 interviews. 2 technical and 1 HR. ( 1st round technical telephonic interview with the technical lead) 2nd round, face to face interview with Hiring manager and Director. 3rd round, HR interview.