First, I was contacted by phone. They wanted to set up a call for a technical interview, and we scheduled it for the following week.
On the day of the interview, the interviewer called at the appointed time. The discussion lasted about an hour. I talked about myself, what I do, my experience, and my education. Then, the interviewer asked me a technical question, and we began to discuss it. Along the way, I provided answers and suggestions for solving the problem he raised (a navigation system, like Waze, and how to model it and search for a route).
At the end, we finished the session. He thanked me and said that I would be contacted for a further interview.
During the week after, an IBM HR representative sent me an email and scheduled a meeting at IBM for the following week. I arrived for that interview and was interviewed by two project leads. They asked me one technical question about modeling a digital circuit in a C-style data structure and coding to calculate the circuit's output.
At the end, that led me to their manager, and we had another meeting with him. He gave me the work proposal, and I accepted it. I started working there one month later.
Phone interview:
The following metrics were computed from 1 interview experience for the IBM Software Engineer role in Haifa, Israel.
IBM's interview process for their Software Engineer roles in Haifa, Israel is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for IBM's Software Engineer interview process in Haifa, Israel.