Skip to content

ICICI Bank Interview Questions and Answers (2026)

ICICI Bank’s technology-track process pairs a standard aptitude-plus-coding screen with a technical interview that leans specifically into banking software - core banking solutions, payment systems, and digital banking platforms - rather than a generic CS loop.

Round Duration What they test
Online Assessment 60-90 min Aptitude (verbal, logical, quantitative) + basic programming for tech roles
Group Discussion (many campuses) 15-20 min Communication, teamwork, analytical thinking
Technical/Banking Interview 45 min DSA, SQL, core banking/payments domain, project discussion
HR Round 30 min General fit, compensation, role expectations

A verbal/logical/quantitative aptitude paper (some reports describe a 60-minute, 60-question version), plus a basic-programming section for tech-track applicants.

Common questions

  • Quantitative aptitude and logical reasoning MCQs
  • Verbal ability - reading comprehension, sentence correction
  • Basic programming MCQs or a short coding problem for technology roles

Run at many campus drives to evaluate communication, teamwork, and how you argue a position under time pressure - not a technical filter.

Common questions

  • Current-affairs or banking-sector discussion topics
  • Case-study style prompts on customer service or digital banking adoption

Opens with a DSA coding problem, then moves into SQL and a domain conversation specific to ICICI Bank’s business - core banking solutions, payment systems, and digital banking platforms - alongside a detailed project walkthrough.

Common questions

  • Valid parentheses / expression checks (expected approach: stack)
  • Find duplicates in a stream (expected approach: hashing)
  • SQL + coding hybrid - nth highest, joins, window functions
  • Explain core banking solutions, payment systems, or digital banking platforms in plain language
  • Walk through your project’s architecture, hardest bug, and what you’d rebuild

Round-by-round narratives are on the ICICI Bank interview experience page.

A closing 30-minute conversation on general fit, compensation, and role expectations.

Common questions

  • Tell me about yourself?
  • Why ICICI Bank?
  • Are you comfortable with sales targets and relocating to a different branch if required?
  • How do you stay organized and motivated when working under sales pressure and deadlines?

Sample answer frameworks for each of these are on the ICICI Bank HR interview questions page.

Common technical interview questions and answers

Section titled “Common technical interview questions and answers”
Q: How do you check whether an expression has valid parentheses?

Push every opening bracket onto a stack; on every closing bracket, pop and check that the popped bracket is the matching opener - if the stack is empty at that moment, or the pair does not match, the string is invalid. At the end the string is valid only if the stack is empty, which catches unclosed openers. This is O(n) time and O(n) space in the worst case where every character is an opener. Interviewers usually follow up with the mixed-bracket version covering round, square, and curly brackets, which you handle with a small map from closer to opener.

Q: How would you find duplicates in a stream of incoming data?

Maintain a hash set of the values seen so far; for each incoming element, if the set already contains it report a duplicate, otherwise insert it. That gives O(1) average time per element and O(n) space overall. If memory is the constraint - which is the realistic case for a transaction stream - a Bloom filter answers “definitely not seen” or “probably seen” in constant space per element at the cost of false positives, so it is used as a cheap pre-filter before a real lookup. If the values are bounded integers, a bit array or a counting array is faster and smaller than a hash set.

Q: Write a SQL query to find the nth highest salary.

The clean modern approach uses a window function: SELECT DISTINCT salary FROM (SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) AS rnk FROM employees) t WHERE rnk = 3; for the third highest. DENSE_RANK is the right function rather than RANK or ROW_NUMBER because it gives tied salaries the same rank and does not skip the next number, which is what “nth highest distinct salary” means. The older portable form for the second highest is SELECT MAX(salary) FROM employees WHERE salary < (SELECT MAX(salary) FROM employees); Always mention the NULL case - if fewer than n distinct salaries exist, the query returns no row.

Q: What is the difference between a window function and GROUP BY?

GROUP BY collapses rows: after grouping by department you get one row per department, and the individual employee rows are gone. A window function computes across a set of rows defined by an OVER clause but keeps every original row, so you can show each employee alongside their department average in the same result. For example, AVG(salary) OVER (PARTITION BY dept_id) attaches the department average to every employee row without a self-join or subquery. That is why window functions are the idiomatic tool for running totals, rankings, and row-versus-aggregate comparisons - all common in banking reporting queries.

Q: What is a core banking system, and why is it architecturally significant?

A core banking system, or CBS, is the central platform that holds the customer and account master data and posts every debit and credit to the general ledger - Finacle and Flexcube are two widely used examples in Indian banking. Every other channel (net banking, the mobile app, ATMs, UPI, branch teller software) is a front end that ultimately calls into the CBS to move money. It matters architecturally because it is the single source of truth for balances, so it must be strictly ACID-compliant, and because it typically runs end-of-day batch processing for interest accrual, charges, and reconciliation. Modern designs put an API or middleware layer in front of it so channels do not couple directly to the core.

Q: What is the difference between NEFT, RTGS, IMPS, and UPI?

NEFT settles in half-hourly batches, works around the clock, and has no minimum or maximum limit set by the RBI itself. RTGS is real-time gross settlement, settling each transaction individually and immediately, and is meant for high-value transfers with a minimum of two lakh rupees. IMPS is an NPCI-operated immediate service that works 24x7 using the mobile number and MMID or the account number and IFSC, typically capped around five lakh rupees. UPI, also from NPCI, layers a virtual payment address over the underlying IMPS rails so the payer never shares an account number, adds a two-factor flow with a device binding and a UPI PIN, and supports both push payments and collect requests.

Q: How does HTTPS protect a banking transaction, and what does two-factor authentication add?

HTTPS wraps HTTP in TLS, which does three things: the server certificate authenticates that you are actually talking to the bank and not an impostor, an asymmetric handshake establishes a shared symmetric session key, and everything after that is encrypted and integrity-protected so an attacker on the network can neither read nor silently alter the request. It does not, however, prove who the human at the keyboard is - a stolen password still works over a perfectly valid TLS connection. Two-factor authentication closes that gap by requiring a second, different category of evidence: something you know (the password or PIN) plus something you have (a registered device receiving an OTP, or a bound app) or something you are (a biometric). That is why RBI mandates an additional factor of authentication for card-not-present transactions.

Q: Why do the ACID properties matter specifically for a banking ledger?

A transfer is two writes - debit one account, credit another - and atomicity is what guarantees you can never end up with only the debit applied; if anything fails, the whole transaction rolls back. Consistency enforces the invariants that constraints encode, such as a balance never going below the permitted overdraft. Isolation prevents two concurrent withdrawals from both reading the same starting balance and each succeeding, which is the classic double-spend race; at Read Committed you would still see non-repeatable reads, so ledger updates typically use row locking with SELECT … FOR UPDATE or a serializable level. Durability means that once the customer sees a success screen, the posting survives a server crash, because the write-ahead log was flushed before the commit was acknowledged.

Frequently asked questions about ICICI Bank interviews

Section titled “Frequently asked questions about ICICI Bank interviews”
What is the ICICI Bank interview process for freshers?

ICICI Bank’s technology-track process usually runs 4 stages: 1. Online Assessment (90 min, sometimes split into a 60-minute aptitude paper of verbal, logical, and quantitative reasoning) - plus a basic-programming section for tech roles. 2. A Group Discussion evaluating communication and teamwork at many campus drives. 3. Technical/Banking Interview (45 minutes) - programming and technical concepts for tech roles, or banking knowledge and case studies for banking roles, plus project discussion. 4. HR Round (30 minutes) - general discussion, compensation, role expectations. Total duration: 2-4 weeks from application to offer.

What questions are asked in ICICI Bank interviews?

Coding rounds lean on stack/hashing problems (valid parentheses, duplicate detection) and SQL (nth-highest queries, joins, window functions). Technical interviews for tech roles are described as moderately challenging and focus on banking software, database management, and cybersecurity protocols - core banking solutions, payment systems, and digital banking platforms specifically. Behavioural rounds check ownership, teamwork, and why ICICI Bank.

How many rounds are there in the ICICI Bank interview?

Most fresher drives run 4 stages: Online Assessment, a Group Discussion (at many campuses), a Technical/Banking Interview, and an HR Round. Some off-campus or lateral drives skip the GD or merge HR into the technical panel - confirm the exact structure from your placement cell or recruiter.

What is the ICICI Bank technical interview like?

The Technical/Banking Interview (45 minutes) opens with a DSA coding problem - candidates report stack-based problems like valid parentheses and hashing problems like duplicate detection - then moves into SQL (joins, window functions) and a detailed project walkthrough. For tech roles specifically, expect questions on core banking solutions, payment systems, digital banking platforms, and basic database/cybersecurity concepts rather than a generic CS interview.

How should I prepare for ICICI Bank interviews?

Practise timed DSA and SQL mocks (joins, window functions, nth-highest queries), and revise OOPs fundamentals. For domain questions, be ready to explain retail banking tech, payment systems, or core banking solutions in plain language rather than buzzwords. Prepare one detailed project story and concrete HR answers using STAR.

What mistakes do candidates commonly make in ICICI Bank interviews?

Coding before clarifying constraints, treating the HR round as a formality, and reaching for banking jargon without being able to explain the underlying concept simply. Candidate reports consistently note that a coherent explanation of retail-banking-tech trade-offs beats a high CGPA paired with weak communication.

Looking for placement papers, OA practice, or coding questions?

Section titled “Looking for placement papers, OA practice, or coding questions?”