
Citibank Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 13 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Citibank.
Senior Software Engineer
The interview was handled by Karat, a third-party company. It started with a series of technical questions, then moved on to coding questions. While not overly difficult, I tend to work at a slower pace and could only complete the first part, which likely led to not getting the offer. The interviewer was friendly, though their strong accent occasionally made it challenging to understand them.
- Can you tell me about Java threads?
- Can you tell me about SQL?
- I was shown some code and asked to identify any bugs within it.
Software Engineer
This was the worst interview I've had in 10 years. The interviewers had strong accents, but the process was really disorganized. They interrupted each other, and it lacked any real structure. The questions didn't seem related to the job or my background at all. We didn't talk about best practices, architecture, or anything practical. They just focused on theoretical questions with no real-world use, like if knowing HashMap implementation details was the main requirement. It felt like they lacked practical skills. Also, it’s hard to get into the Toronto job market if you’re not part of a certain community.
- Can you explain the implementation of a HashMap?
- Regarding HashMaps, what's required to use an object as a key?
- Could you describe what a TreeMap is?
Application Developer
The interview focused on my project using HTML, CSS, JavaScript, PHP, and MySQL. We went deep into its details, and they asked some technical questions. One interviewer pointed out an edge case I missed, and I explained I could figure out a solution. Then we talked about Java basics, like NullPointerException. I mentioned my Java experience was mostly with OOP, arrays, and strings, and I'd use try-catch for NullPointerException, showing a simple code example. A lot of the talk was about my project, though.
- Could you go into detail about your dbms project?
- Could you describe your dbms project in detail?
Citibank Software Engineer Interview Questions
Quoted word for word from Citibank interview reports.
“How do you convert standard time to military time?”
Read reports →“What is the purpose of @Transactional, and what happens if it's applied to a private method?”
Read reports →“Regarding HashMaps, what's required to use an object as a key?”
Read reports →“Can you explain how Java handles garbage collection?”
Read reports →“Can you explain what OOP is and which programming language among C, C++, and Java is object-oriented?”
Read report →“Could you describe what a TreeMap is?”
Read report →“Can you explain the implementation of a HashMap?”
Read report →“Can you tell me about Java threads?”
Read report →“Can you tell me about SQL?”
Read report →Formats, difficulty and experience
Across all 13 Citibank interview reports.