I was referred by an employee and had two phone interviews.
The first was with the manager. He asked basic behavioral questions, such as why I wanted to work at IBM and what projects I worked on.
The second interview was with an engineer. His main goal was to see if I could talk fluently about computer science. He asked simple questions, like the difference between a list and a set, and we discussed Python scripting.
After the phone interviews, I took an IQ test involving sequences and algebra.
What is the difference between a list and a set?
The following metrics were computed from 363 interview experiences for the IBM Software Engineer role in United States.
IBM's interview process for their Software Engineer roles in the United States is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for IBM's Software Engineer interview process in United States.