I applied online. The process took 2 weeks. I interviewed at IBM in Jul 2019
Interview
Started with a video behavioral interview - just asked about me, my background, etc.
A few days later came video technical interview - string manipulation, data structures, basic programming in whatever language you choose (easy, but I would have failed without practicing on hacker rank first).
About a week later was the on-site interview. Spent a few hours meeting with small groups of software engineers from the team. Again, totally non-technical, just asking about my background and skills, and answering my questions. I got offered the job on my drive home.
I applied through college or university. I interviewed at IBM (Austin, TX) in Apr 2015
Interview
This was ridiculously easy. I had already done a lengthy interview process as an Extreme Blue intern and my current boss called me and said he'd hire me on the spot without any technical questions.
Recieved a coding challenge and general technical questions with Watson, not an actual employee. Questions were played then answer was recorded by camera immediately after. Quick response and positive experience despite no offer.