I applied for the general Software Developer Intern position online through their portal.
A few weeks later, I received the email for the iPAT test, which tests your pattern recognition, logic, and mathematical skills. It is very difficult, and I suggest you search for practice material, as I did.
A week later, I was contacted by two different managers for two different positions, both part of the Commerce Development team. One was scheduled onsite, and the other over the phone. They were very different interview experiences.
The phone interviewer asked about polymorphism, Linux commands, past experiences, and whether I was familiar with Gradle, Emacs, or automation testing. It lasted about 45 minutes.
The onsite interview was much more relaxed and almost entirely about my projects and experience for an hour. I felt very comfortable with the manager.
I received offers from both managers, one a month later and the other a week later.
What is polymorphism?
If you were given a prototype pen, how would you go about testing it?
Name three Linux commands and how they work:
How do you list the permissions of a file?
What would you do differently with the X project (a past project)?
Why IBM?
The following metrics were computed from 42 interview experiences for the IBM Software Developer role in Markham, Canada.
IBM's interview process for their Software Developer roles in Markham, Canada is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for IBM's Software Developer interview process in Markham, Canada.