
Citi Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 351 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Citi.
Senior Software Engineer
I had my first interview round on the Karat platform, and I'd say it was medium difficulty. You should get ready with Karat tagged questions on LeetCode. The round had 2 LeetCode questions for 30 minutes, 6 questions on object-oriented design for 10 minutes, and 3 system design scenarios for 10 minutes. The whole thing was 60 mins.
- The round lasted 60 minutes and included 3 system design scenarios where I had to explain how I'd handle them.
- Scenarios were mostly about how to save the company money and how to scale resources.
- The next session involved 6 questions about object-oriented design and production issues.
Software Engineer
The interview started off well, with friendly interviewers. The interview itself wasn't too hard. But then things got weird. Recruiters went silent for weeks, not answering emails or follow-ups. Then they kept passing me around, with each person saying someone else had the feedback. After another few weeks of silence, I got an email saying the job I applied for was gone. For a company like Citi, this kind of process and disrespect after multiple rounds and hours spent is just not acceptable.
- Can you describe your past experience?
- Could you correct some existing code?
Software Engineer Intern
The interview was done online over MS Teams or Zoom. They really drilled down on core data structures and algorithms like arrays, linked lists, stacks, queues, trees, graphs, and dynamic programming. Also, they asked about OOP concepts like inheritance, polymorphism, abstraction, and encapsulation. Some database questions came up too, covering SQL queries, indexing, and normalization. Basics of Operating Systems and Computer Networking were also tested, including topics like deadlocks, paging, TCP/IP, and the difference between HTTP and HTTPS. For the coding part, you either had to solve a small problem live or explain your thought process for a given problem. They might also inquire about your past projects and any internship experience you have.
- Can you tell me about your projects?
- Could you share your internship experiences?
- How would you approach solving this problem?
Citi Software Engineer Interview Questions
Quoted word for word from Citi interview reports.
“Given an integer array and a target sum, find the indices of two numbers that add up to the target.”
Read reports →“Q.8: For an n-ary tree represented by a Node class (containing id, parent, and a list of children), how would you determine the parent ID for a given node?”
Read reports →“Regarding the provided Java code snippet involving Parent and Child classes and method overriding, what would be the output when c.print(p) is called?”
Read reports →“Can you write a program to check if a string is a palindrome in Java?”
Read reports →“Can you create a palindrome from a string containing '?'. For example, transform '?ab?b' into 'babab'.”
Read report →“Q.6.a: And what would be the size of a Set after adding two Integer objects, both with the value 20?”
Read report →“Can you explain the difference between a materialized view and a view, and describe the consequence of deleting a value from them?”
Read report →“How would you sort an array containing infinite random numbers from 1 to 9?”
Read report →“Q.6: What would be the resulting size of a Set after adding two instances of a Student class?”
Read report →Formats, difficulty and experience
Across all 351 Citi interview reports.