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.