Assessment tips
- Confirm the current ICICI Bank pattern from the drive mail before practising old papers
- Finish one problem or section fully before starting the next
- Revise the fundamentals listed in the round table on this page
How ICICI Bank fresher interviews usually run depends on the track: Deputy Manager II / Technology Graduate Trainee campus loops lean resume + CS fundamentals (+ light coding), while PO tracks emphasise aptitude, GD, and PI. Foresight and premium campus drives can add case or leadership flavour. Treat this as a prep map, not a script - confirm your role from the placement mail.
| Round | Duration | What they test | Notes |
|---|---|---|---|
| Online Assessment | 60-90 min | Aptitude + technical MCQs; DM-II: CS breadth (OS, DBMS, CN, cloud, output prediction) | HackerEarth or home proctoring reported |
| Psychometric / video (some drives) | 30-40 min | Personality fit, situational MCQs | Reported at IIT KGP Foresight-style drives |
| Group Discussion (many PO campuses) | 15-20 min | Communication, banking current affairs | May be skipped on some tech drives |
| Technical / Banking interview | 45-60 min | DSA, SQL, OOP, projects, banking application | Tech GT: stack/hash/SQL common |
| HR / combined panel | 20-45 min | Why ICICI, relocation, products, behavioural | DM-II often merged with technical |
Published ICICI write-ups cluster around the on-campus Deputy Manager II technology role rather than a classic SDE ladder, and they agree on a short funnel: an MCQ online test, then a single combined technical + HR conversation. Both accounts below are rewritten from public student posts, including the ones that ended in a rejection - those are usually the more useful ones.
Reported round 1 - online test
Reported round 2 - technical + HR, one combined panel
Reported outcome: Not selected. The write-up attributes it to naming only two preferred cities instead of showing flexibility - ICICI hires for a branch-and-office network, and location rigidity is a real filter here, not a throwaway question.
Takeaways
Reported flow: resume screening → online test → technical + HR in one 30-minute round.
Takeaways
What the pattern suggests
Reported flow: OA (aptitude + coding MCQs) → Technical Round 1 (45-60 min: valid parentheses, stream duplicates, SQL nth-highest/joins) → optional Technical Round 2 (projects + Java/API depth) → HR (20-30 min).
Takeaways
Reported flow: Proctored online MCQ test (aptitude, ML, Python, JS, OOP, SQL, OS - ~45-60 min) → psychometric / behavioural test (~100 situational items) → single conversational panel (~30-35 min, no GD that year).
Reported flow (public PO write-ups): Online aptitude → Group Discussion on banking or current affairs → Personal Interview on banking basics (CRR/SLR, NPAs, KYC), customer handling, sales targets, relocation, and career goals.
Takeaways
Round structure varies by role - trust your drive mail. Citation inputs for the experiences above are listed under Sources.
After technical rounds, ICICI Bank usually closes with a short HR / hiring-manager conversation: motivation, location, notice period, and a couple of behavioural stories. Prepare those answers on the dedicated page rather than cramming them into this hub.
Use these as frames, not scripts - interviewers probe follow-ups.
Q. How do you check whether an expression has valid parentheses?
A. 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?
A. 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.
A. 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?
A. 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. 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.
Assessment tips
Interview tips
HR tips
These links are research inputs we used to map Deputy Manager II, TGT, Foresight, and PO patterns - not copied page mirrors. We reorganized reports into process notes, takeaways, and a prep checklist for ICICI Bank.
Cross-check your call letter or placement mail for the exact track. Aggregator summaries (including Glassdoor) vary widely by role.
For the company overview, see the ICICI Bank hub. For behavioural frames, use the HR page. For practice papers, see ICICI Bank placement papers.
HDFC Bank · Paytm · PhonePe · Razorpay · JP Morgan · Goldman Sachs