I applied through other source. The process took 1 day. I interviewed at Citi (Warren, NJ) in Feb 2018
Interview
Phone Interview first. It took around 40 mins. With behavior questions like why do you want to change current job. Why do you choose Citi? Then several technical questions on Java with memory layout of the heap/stack/garbage collector. When talked about I am using Java version 8, questions on stream/completablefuture/lambda comes.
Interview questions [1]
Question 1
Explain the marker interface and default method in interface?
I applied through a staffing agency. The process took 5 days. I interviewed at Citi in Jul 2015
Interview
The process was moderate at difficulty level but had a lot of rounds. They tested technical skills, behavioural skills and temperament to tackle real life issues in software industry. In all there were 5 rounds but I believe the technical round was the key.
I applied through an employee referral. The process took 4 weeks. I interviewed at Citi in Sep 2017
Interview
3 technical rounds followed by 1 managerial round.
Technical rounds was awesome. But in managerial round i dont understand how can you judge a person in 30 min conversation that they are good fit for the organisation or not.