Screening call, video interview(technical), video interview round 2(technical), on site interview, on site 2 (in some cases), offer negotiation.
The pay is good but you should evaluate the work environment as well.
The topics included a hash map, heap, in-depth data structures, multi-threading, scaling and more. In-person interview is a grilling session. If they have already selected a candidate, they will simply kill time and laugh at you by asking their day to day issues.
The interview was supposed to be 1 hour but the interviewing panel appeared to be free as they conducted it for 1hr 30 min and were asking if I have some more time. Their behavior was childish, they make faces and laugh as if there is some inside joke going on. I am glad I did not work there as the work environment didn't appear appealing. It was way negative and demoralizing!
The following metrics were computed from 5 interview experiences for the Citigroup Senior Java Developer role in Mississauga, Canada.
Citigroup's interview process for their Senior Java Developer roles in Mississauga, Canada is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Citigroup's Senior Java Developer interview process in Mississauga, Canada.