I was offered to apply through a 3rd party recruiter.
I got a phone interview with two engineers from Citi. They had very thick accent, making their questions hard to understand, I had to ask them to repeat several time. It was also quickly clear they had little to no experience in interviewing, I guess their manager grabbed them and told them "you two are on interview duty today". What I mean is that after a quick introduction, they asked me to describe code to them. On the phone. Which is probably the worst medium to do that. With the communication difficulties, I gave up soon after.
If you want to test a candidate's code proficiency, there's plenty of online tools for that: LeetCode, Test Dome, etc. I'm surprised a large, well established company like Citi use such a clumsy recruitment process.
What are the features brought by Java 8, and which one have you used?
What's the syntax to apply a filter to a Java Stream?
The following metrics were computed from 1 interview experience for the Citigroup Senior Software Engineer role in Dublin, Ireland.
Citigroup's interview process for their Senior Software Engineer roles in Dublin, Ireland is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Citigroup's Senior Software Engineer interview process in Dublin, Ireland.