I applied online. The process took 3 weeks. I interviewed at IBM (San Francisco, CA) in Apr 2016
Interview
Good and smooth. HR are prompt to reply and available on phone as well.
You know what is happening with your application.
Interview process is time taking but considerable because of number of applications. For me it took around 4 weeks.
I applied through a staffing agency. The process took 1 day. I interviewed at IBM in Mar 2013
Interview
Interview was fully technical, there were 2 rounds of interview for me, first was on basics of java and the second was on EJB, JSP, Servlets. I was told about the results the same day. I was asked to submit all the documents the very next day and was paid a bonus on joining early.
the interview process took around a month. First round was to complete coding challenge task. The second was phone interview and if you successfully pass them both then you will be invited to in office interview.