Try broadening your search or exploring a different topic. There are thousands of problems waiting for you.
Citi Bank is one of the world's leading financial institutions, and its technology teams play a critical role in building scalable banking platforms, trading systems, and secure financial services. For software engineering roles, Citi evaluates candidates on both their core programming skills and their ability to solve real-world problems using data structures and algorithms.
The technical interview process typically includes coding rounds that test problem-solving ability, logical thinking, and code quality. Candidates are often expected to demonstrate strong understanding of arrays, strings, hash maps, and basic algorithmic patterns. Practicing targeted DSA interview questions asked at Citi Bank can significantly improve your confidence and readiness.
On this page, you'll find carefully selected coding problems that reflect the style and difficulty level seen in Citi interviews. Use these questions to sharpen your approach, improve efficiency, and prepare effectively for your upcoming Citi Bank technical interviews.
Preparing for a Citi Bank coding interview requires a balanced focus on algorithmic thinking, clean coding, and clear communication. While Citi's problems are usually moderate in difficulty compared to some big tech firms, interviewers place strong emphasis on how candidates approach a problem and explain their reasoning.
Most technical rounds involve solving one or two coding problems in a shared coding environment or whiteboard-style discussion. Interviewers often ask candidates to first explain their approach, then implement a solution, and finally discuss complexity and possible optimizations.
Here are some useful preparation tips:
Consistent practice with realistic coding questions will help you develop the speed, clarity, and confidence needed to perform well in Citi Bank's technical interview rounds.