Stage 1: Phone screen with recruiter.
Stage 2: Technical phone interview with the hiring manager or an engineer on the team.
The technical interview involves questions about the candidate's projects from their resume and some questions about Java and JavaScript, WebServices/REST API, encryption, how to secure API calls, what Angular is, what MVC is, how MVC works, and so on.
Stage 3: At-home coding exercise.
The assignment includes several multiple-choice questions and extremely basic coding problems.
Stage 4: Onsite interview.
The onsite interviews are with a hiring manager, architect, technical expert, and director. The questions cover coding, SDLC, basics of Java, and data structures. The interview with the hiring manager is behavioral.
Design chess movement validation software.
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.