Interview experience
Citi interview experiences covering Online Test (HackerEarth), Technical Interview 1, Technical Interview 2, HR Round. Round-wise notes, common questions, and what candidates report clears each stage.
Explore: Interview experience · HR interview questions · Overview · Placement papers · Preparation guide
Citi’s Technology Analyst campus process runs a HackerEarth-based online test (coding plus CS-fundamentals MCQs) into one or two discussion-heavy technical interviews and a closing HR round.
Interview experience
Citi interview experiences covering Online Test (HackerEarth), Technical Interview 1, Technical Interview 2, HR Round. Round-wise notes, common questions, and what candidates report clears each stage.
HR interview questions
Citi HR interview questions with sample answer frameworks - motivation, relocation, STAR stories, and culture-fit prompts.
| Round | Duration | What they test |
|---|---|---|
| Online Test (HackerEarth) | ~90 min | 3 coding questions + aptitude + CS fundamentals MCQs |
| Technical Interview 1 | 30-45 min | Projects, DSA, C++/Java, DBMS fundamentals |
| Technical Interview 2 | 30-45 min | Deeper technical / hiring-manager discussion |
| HR Round | 20-30 min | Motivation, culture fit |
These answers are compiled from public candidate reports, not from an official Citi notice, and drives differ by campus, business and year. The instruction screen of your own test is the final word.
| Question | Answer |
|---|---|
| Which platform is it on? | Reports conflict. 2020, 2021 and 2023 India campus accounts on GeeksforGeeks name SHL (AMCAT); some drives are reported on HackerEarth; a 2025 US summer analyst candidate on Glassdoor took a 3-question Codility test. Use the platform named in your invite. |
| How many questions and how long? | About 1 to 2 hours. A 2020 AMCAT drive ran 1 hour 55 minutes: logical reasoning (14 min), quantitative (16 min), technical (25 min) and 2 coding questions (60 min). A 2023 PBWM drive had verbal, quantitative and programming MCQ sections of roughly 16-22 questions each, then 2 coding questions in 45 minutes. |
| Does it have negative marking? | No, according to the 2021 and 2023 campus accounts. Citi does not publish this, so check the instructions. |
| Is there a sectional cutoff? | Not published. Sections have their own timers and you cannot switch sections or go back, so treat each one as scored. |
| How much is the cutoff? | No score cutoff is published. The eligibility bar is set per drive; a 2023 PBWM drive asked for 6.5 CGPA, no active backlogs, and CS or circuit branches only. |
| Is there coding, and which languages? | Yes - usually 2 easy-to-medium problems, in the language of your choice. Reported examples: return array elements within a given range, and sort an array by frequency. |
| Is the HR round separate? | Not always. Some drives run a single techno-HR interview of about 35 minutes with two interviewers instead of separate technical and HR rounds. |
| Role | Reported questions and topics |
|---|---|
| Technology Analyst (ICG and PBWM, campus) | Self-introduction and internship walkthrough; why you chose a tool or stack (for example Firebase vs MongoDB); full join, LIKE queries, SQL vs NoSQL; OOP, Java, exception handling and time complexity; merge sort or another sorting algorithm written out |
| Analytics and business analyst roles | Types of SQL joins and the row count each returns for two sample tables; basic Python; Excel functions; probability puzzles such as the sock-drawer problem; guesstimates and a case study |
| Summer Analyst and global graduate programmes | A Codility or similar coding test, then behavioural and technical interviews; the format depends on the country and business |
Asked across every role: a deep walkthrough of your own projects, why Citi, whether you are comfortable working with legacy code, and where you see yourself in five years.
Platform varies by drive: HackerEarth (three coding + CS MCQs) on some Technology Analyst loops, SHL/AMCAT (sectional timers, verbal/quant/programming MCQs + two coding in ~45-60 minutes) on others, and occasional Codility/HackerRank on global programmes. Duration is typically 90-120 minutes. This is Citi’s steepest filter - candidate reports describe only a small share of test-takers reaching interviews.
Common questions
Often run with two panel members at once. Opens with “tell me about yourself,” then shifts into a genuinely detailed walkthrough of your best and most difficult projects, followed by C++/Java and DBMS fundamentals.
Common questions
When present, this round goes deeper technically or shifts to a hiring-manager-style conversation, revisiting project depth and fit for the specific team.
Common questions
Full round-by-round narratives are on the Citi interview experience page.
A short closing conversation on motivation, culture fit, relocation (Pune, Chennai, Bengaluru, Gurugram, Mumbai), and integrity checks (relatives at Citi, internship PPO status). Some drives merge HR with technical in a techno-HR panel (~35 minutes, two interviewers).
Common questions
Sample answer frameworks for each of these are on the Citi HR interview questions page.
Citi’s India technology hiring runs through Citi Solutions Centers (CSC) spread across five cities - Bengaluru, Chennai, Gurugram, Mumbai, and Pune - supporting Global Consumer Banking, Markets & Securities, Risk & Capital Management, Cash Management, Trade & Treasury Services, and other lines of business. Citi also runs a recurring Campus Innovation Challenge hackathon on HackerEarth open to technology and analytics campuses, with top performers sometimes fast-tracked to pre-placement interviews outside the standard drive.
GFG campus notes emphasise projects, SQL, and banking controls awareness.
Framework: Section timing, SQL practise, easy-medium coding. Platform names vary by drive.
Framework: ER diagram, stack choices, your bugs, what you would rebuild. Citi panels often live here longer than on puzzles.
Framework: Normalisation, ACID, collections, overloading vs overriding. Rate yourself honestly; they probe claimed strengths.
Framework: Why global bank tech centres (Pune, Chennai, Bengaluru, Mumbai), compliance respect, behavioural integrity.
Citi sold its India consumer banking business - retail accounts, credit cards, wealth and branches - to Axis Bank, and the transfer completed on 1 March 2023. Branch, card and retail-banking jobs that used to be “Citibank India” roles are now Axis Bank roles, with Axis Bank’s hiring process; see the Axis Bank hub for that.
Citi still hires in India for its institutional businesses and for technology and operations work at the Citi Solutions Centers in Pune, Chennai, Bengaluru, Gurugram and Mumbai. This page covers that hiring: the Technology Analyst campus programme and analyst roles.
Quicksort partitions around a pivot and recurses, averaging O(n log n) with O(log n) stack space and excellent cache locality, but it degrades to O(n^2) when the pivot is consistently poor - randomised or median-of-three pivot selection avoids that. Mergesort splits, sorts and merges, guaranteeing O(n log n) in every case and being stable, at the cost of O(n) auxiliary space, which is why it is the standard choice for sorting linked lists and for external sorts over data that does not fit in memory. Heapsort builds a max-heap and repeatedly extracts the root, giving guaranteed O(n log n) with O(1) space, but it is not stable and its scattered memory access makes it slower in practice than quicksort. Java’s Arrays.sort uses dual-pivot quicksort for primitives and Timsort - a mergesort variant - for objects precisely because objects need stability.
Scan the expression left to right: push every operand onto the stack, and on hitting an operator pop the top two values, apply the operator with the second-popped value as the left operand, and push the result. At the end the stack holds exactly one value, the answer. It is O(n) time and O(n) space, and it needs no parentheses or precedence rules, which is why compilers convert infix to postfix first using the shunting-yard algorithm. The order trap is the one interviewers check - for subtraction and division, popping in the wrong order silently gives the wrong answer.
Encapsulation keeps data private and exposes controlled accessors, so a Trade class validates quantity inside setQuantity instead of trusting callers. Abstraction hides implementation behind an interface or abstract class - an abstract PricingModel declaring price() lets BlackScholes and MonteCarlo implementations vary independently of callers. Inheritance derives a specialised class from a general one, so EquityTrade extends Trade rather than duplicating fields. Polymorphism resolves a call by actual type at runtime through virtual functions in C++ or overridden methods in Java, letting one loop price a heterogeneous portfolio. The follow-up Citi panels like is overloading versus overriding: overloading is compile-time, same name with different parameter lists; overriding is runtime, same signature in a subclass.
In C++ you allocate with new and must free with delete (or delete[] for arrays), and any leak or double-free is yours to debug; the idiomatic fix is RAII, where an object frees its resource in its destructor, with unique_ptr and shared_ptr in the standard library. Java allocates on the heap with new and never frees explicitly - a generational garbage collector reclaims unreachable objects, splitting the heap into young and old generations because most objects die young. That means Java trades deterministic destruction for safety: you cannot leak in the C++ sense, but you can still hold unintended references, for example in a static collection that grows forever, which is the Java flavour of a memory leak. C++ gives determinism and control; Java gives safety with GC pause overhead.
Normalization removes redundancy: 1NF requires atomic values, 2NF removes partial dependency on part of a composite key, and 3NF removes transitive dependency of one non-key column on another. Joins then recombine what normalization split apart. INNER JOIN returns only matching rows; LEFT JOIN returns all left-side rows padding with NULLs; RIGHT JOIN mirrors that; FULL OUTER JOIN returns both sides; and CROSS JOIN gives the Cartesian product. The subtle point is that a WHERE filter on the right table after a LEFT JOIN silently converts it into an inner join, because NULL fails the predicate - the fix is moving that condition into the ON clause.
Atomicity means all-or-nothing, Consistency means constraints hold across the transaction boundary, Isolation means concurrent transactions do not see each other’s uncommitted work, and Durability means a commit survives a crash because the log was flushed first. Isolation levels trade correctness against concurrency, each permitting specific anomalies: READ UNCOMMITTED allows dirty reads, READ COMMITTED prevents those but allows non-repeatable reads, REPEATABLE READ prevents those but allows phantom rows, and SERIALIZABLE prevents all three at the highest locking cost. Banking systems generally default to READ COMMITTED and escalate to SERIALIZABLE or explicit SELECT FOR UPDATE only on balance-critical paths, since a phantom row in a settlement report is far cheaper than a lost update on an account balance.
One clean form is SELECT MAX(salary) FROM employees WHERE salary < (SELECT MAX(salary) FROM employees); which correctly returns NULL rather than erroring when every salary is identical. The window-function form is SELECT DISTINCT salary FROM (SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) AS r FROM employees) t WHERE r = 2; - use DENSE_RANK rather than ROW_NUMBER so tied top salaries still share rank 1. On the language difference: SQL is declarative and set-based, one statement at a time, while PL/SQL is Oracle’s procedural extension adding variables, loops, conditionals, cursors, exception blocks and stored procedures. PL/SQL matters at Citi because batch and reconciliation logic often lives in stored procedures, and running work inside the database avoids round-trip network cost on millions of rows.
A BST keeps every key in a node’s left subtree smaller than the node and every key in its right subtree larger, giving O(log n) search, insert and delete when balanced and O(n) when it degenerates into a chain. The common wrong validation is checking only that each node is greater than its left child and less than its right child - that passes trees that are locally correct but globally invalid. The correct check passes a permitted range down the recursion: validate each node against a low and high bound, tightening the high bound when you descend left and the low bound when you descend right. Equivalently, an inorder traversal of a valid BST is strictly increasing, so tracking the previous visited value during inorder is an O(n) time, O(h) space alternative.
No, according to the 2021 and 2023 India campus accounts on GeeksforGeeks. Citi does not publish the rule, so read the instructions on your own test.
Reports conflict. India campus accounts from 2020, 2021 and 2023 name SHL (AMCAT), some drives are reported on HackerEarth, and a 2025 US summer analyst candidate took a Codility test. Expect about 1-2 hours with sectional timers and 2 coding questions in the language of your choice.
Citi’s Technology Analyst campus process typically starts with an Online Test (around 90 minutes on HackerEarth: 3 coding questions - Easy, Medium, Medium - plus aptitude and CS-fundamentals MCQs on stacks, queues, trees, sorting, and OOPs), followed by one or two Technical Interviews (often on a two-panel-member format, sometimes via a platform like Aspiring Minds) and an HR round. Results are usually declared quickly, often within a week of the final round.
Technical interviews open with ‘Tell me about yourself’ and then dig into your best and most difficult projects, C++/Java fundamentals, DBMS concepts, and coding questions. The MCQ section of the online test also covers data interpretation, logical reasoning, SQL/PL-SQL, and basic programming.
Most Citi campus drives run 3-4 stages: Online Test, one or two Technical Interviews, and an HR round. Eligibility generally requires 6+ CGPA with no active backlogs, and shortlisting is competitive - candidate reports describe only a small share of test-takers reaching interviews.
Practice coding on HackerEarth-style platforms and revise core CS subjects (DSA, OOPs, DBMS) for the online test. For interviews, prepare a clear, detailed narrative about your most challenging project - Citi interviewers tend to probe deeply into project specifics - and be comfortable writing SQL/PL-SQL queries live.
It’s mostly discussion-based rather than a whiteboard-coding grind: interviewers ask you to explain your projects in depth (why a given tech stack, what broke, what you’d change) and probe C++/Java and DBMS fundamentals conversationally, with lighter coding than the online test’s HackerEarth round. Some panels run with two interviewers at once.
Citi runs Citi Solutions Centers (CSC) across five India cities - Bengaluru, Chennai, Gurugram, Mumbai, and Pune - covering technology work for Global Consumer Banking, Markets & Securities, Risk & Capital Management, Cash Management, and other lines of business. Citi also runs an annual Campus Innovation Challenge hackathon on HackerEarth that can lead to pre-placement interview opportunities.
Candidate reports often emphasise projects, SQL or DBMS, and core language or OOP more than extreme competitive programming. Still practise the OA coding section for your drive.
Commonly cited technology centres include Pune, Chennai, Bengaluru, and Mumbai. Confirm the role location on your offer.
Good fit: You can sit a timed test without panicking, you like correctness over theatrics, and you are open to Pune, Chennai, or Bengaluru. You will learn enough banking vocabulary to sound like you understand why controls exist.
Harder path: You only want “fintech startup vibes” and resent process; you cannot explain a join; you treat compliance questions as HR fluff. Bank interviews notice dismissiveness quickly.
Use this as a default four-week loop before a Citi drive. Adjust to your invite timeline.
10-day crash version: Days 1-4 timed DSA, days 5-7 resume projects + CS fundamentals, days 8-9 mock interviews out loud, day 10 HR STAR stories on the HR page.
Candidate-reported fresher/early-career packages for Citi often cite ₹12-22 LPA. Treat forum numbers as ranges, not guarantees - confirm the written offer letter for your team and location.
Interview process details and sample questions on this site are editorially organized from public candidate reports and hiring write-ups, with round structure, prep notes, and company-specific framing added by our team. For round-by-round stories, see the Citi interview experience page. For OA papers and coding drills, use Citi on placementpapers.app. OA quick answers and role-wise questions draw on GeeksforGeeks Citi campus interview experiences (2020, 2021, 2023 PBWM and the Technology Analyst Graduate Programme post) and 2023-2025 Glassdoor candidate reviews for India analytics and US summer analyst roles.