The loop at a glance
Five rounds, one bar. Everything below is how to clear each one.
- OA is the real gate. Aptitude plus 1 to 2 coding problems, sectionally timed. For freshers it eliminates more people than coding does.
- Coding is easy-to-medium. Clean, correct, explained code on standard DSA beats a clever one-liner you cannot defend.
- Fundamentals decide it. DBMS and SQL carry as much weight as coding, sometimes more. It is a bank, so correctness is the whole job.
- The panel is a real gate. Ownership, your own resume, and genuine domain interest. A strong coder who flags a compliance red flag still gets cut.
- HR closes on fit and comp. Stability, location, joining date, package. Anchor on the full package, not just base.
1Snapshot, read this first#
| What | Details (typical) |
|---|---|
| Roles | Software Developer, Technology Analyst, Application Developer, Data/Analytics, Infra & Cloud, Cybersecurity |
| Levels | Fresher (campus/off-campus), 1-4 yr lateral, senior/architect |
| Process length | ~2-5 weeks (freshers via test + interview day; laterals multi-round over weeks) |
| Rounds | OA/aptitude + coding, 1-2 technical rounds, managerial/panel, HR |
| What wins | Strong DSA + CS fundamentals, clear communication, genuine interest in banking tech, ownership stories |
| What fails | Memorized answers with no depth, shaky fundamentals, no interest in the domain, weak SQL/DB basics |
| India comp (fresher) | ~₹6-12 LPA depending on role, program, and degree |
| India comp (lateral, 2-5 yr) | ~₹12-28 LPA depending on stack and level |
| US comp | ICICI Bank hires are overwhelmingly India-based; US tech hiring is rare and limited to specialized/senior roles |
The one thing to understand about ICICI Bank: it is a product-and-platform banking tech org, not a pure services shop.
- The bank runs its own apps, its core banking stack, iMobile, and the API banking layer partners build on.
- So they want engineers who write correct code and reason about money, data integrity, and reliability.
- A dropped transaction here is not a failing test case. It is a customer's money in limbo and a regulator asking questions.
- Depth on fundamentals plus real domain curiosity beats flashy buzzwords every single time.
Everything ICICI tests ladders up to one idea: money cannot be wrong. That is why SQL and ACID outweigh exotic algorithms, why idempotency is the single most valuable word you can bring, and why the panel treats a compliance wobble as disqualifying. Prep to that, not to a competitive-programming bar.
2Getting the call (the part most guides skip)#
ICICI recruits through three main doors, and the door you use changes how you get shortlisted.
Campus hiring. The path for freshers, gated by a test, not your resume.
- ICICI runs structured campus drives and flagship programs (often through its own talent academies and graduate programs).
- Shortlisting is largely decided by the online test, not the resume.
- Keep CGPA above the stated cutoff (commonly 60-70% or 6.5-7.0 CGPA, no active backlogs).
- Register early. Slots and test links are time-boxed and the link usually expires the same day it opens.
- Not a direct-drive campus? Watch for pooled drives via platforms like Superset or the bank's own program portals.
Off-campus / careers portal. Slower, more resume-driven.
- ICICI posts roles on its official careers site and on LinkedIn/Naukri.
- Apply through the official ICICI careers portal where possible. Third-party listings are often stale or reposted weeks late.
- For off-campus tech roles you usually get an assessment link by email after a basic screen clears.
- Use an email you actually check and whitelist the sender so the link does not land in spam.
Referrals. The door with the best odds.
- A referral from someone in ICICI's technology org moves your resume to the top and sometimes skips the initial screen.
- Ask your contact to submit you through the internal referral tool. It meaningfully raises callback odds.
- Give your referrer a two-line blurb and your exact target role so they are not guessing when they file you.
Resume rules. Lead with impact, keep it tight.
- One page for freshers, two max for laterals.
- Lead every bullet with impact and a number, not the task.
Instead of "Worked on a backend API," write:
Built a Spring Boot REST service handling 2,000+ req/min that cut average transaction-lookup latency from 800ms to 120ms by adding Redis caching and a composite DB index.
Why that line works:
- It tells a panel the scale you handled, the problem you owned, the fix you chose, and the measured result.
- A panel can grill all four, which is exactly what you want.
ATS keywords. Mirror the job description, but only what you can defend.
- Recruiters and ATS filters look for: Java, Spring Boot, Microservices, SQL/PLSQL, Oracle, REST APIs, Kafka, React/Angular, Python, data structures, Linux.
- Role-dependent: "payment systems," "core banking," "API banking," "fraud/risk analytics."
- Put the real ones you have actually used near the top.
- Do not keyword-stuff. Every term on the page is fair game in the technical round, and a Kafka line you cannot explain does more harm than leaving it off.
A resume full of impressive terms you cannot defend. Put "Kafka" or "microservices" on the page and the panel will ask you to explain it cold. A padded line poisons the whole resume: once they catch one, they distrust the rest.
3The loop at a glance#
| Round | Length | What it tests |
|---|---|---|
| Online assessment (OA) | ~60-90 min | Aptitude (quant + logical), verbal, and 1-2 coding problems |
| Technical round 1 | ~45-60 min | DSA, core CS (OS/DBMS/CN/OOP), language depth, projects |
| Technical round 2 / panel | ~45-60 min | Deeper problem solving, SQL, design basics, resume grilling |
| Managerial / technical-HR | ~30-45 min | Ownership, teamwork, scenario judgment, domain interest |
| HR round | ~20-30 min | Fit, stability, location, compensation, joining date |
Not every candidate sees all five:
- Freshers often collapse technical + managerial into one day.
- Laterals may add a round for their specialty (data engineering, PL/SQL depth, application security).
- Treat the managerial round as a real gate, not a formality. At a regulated bank, a strong coder who throws up a compliance red flag in the panel still gets cut.
4The coding / technical rounds, patterns, not problems#
The coding bar sits at the easy-to-medium range: solid LeetCode Easy and lower-Medium, not hard competitive-programming puzzles.
- You will not be asked to invent a segment tree under time pressure.
- They care far more that you write correct, clean, explainable code than that you solve something exotic.
- A clean two-pointer solution you reason through out loud beats a clever one-liner you cannot explain.
The aptitude section (OA). A real gate, especially for freshers, and it eliminates more people than coding does. Expect HackerRank-style timed tests covering:
- Quantitative: percentages, ratios, profit/loss, time-speed-distance, simple/compound interest, averages, number systems. Interest math shows up more than you would expect, which fits a bank.
- Logical reasoning: series, blood relations, directions, seating arrangements, syllogisms, coding-decoding.
- Basic probability and permutations: lighter than a quant shop, but it appears.
- Verbal: reading comprehension, error spotting, sentence correction.
How to clear it:
- Practice from standard aptitude prep (R.S. Aggarwal-style problem sets) and do timed sets.
- Speed matters as much as accuracy. The test is often sectionally timed, so you cannot bank saved minutes from one section into another.
- Aim to finish each quant question in under a minute so you keep time for the hard ones.
The coding section. The DSA patterns ICICI reuses:
- Arrays and strings: two pointers, sliding window, prefix sums, in-place reversal, frequency maps.
- Hashing: two-sum variants, first non-repeating character, group anagrams, duplicate detection.
- Searching and sorting: binary search and its variants, custom comparators, merge/quick sort reasoning.
- Linked lists: reverse, detect/remove cycle, find middle, merge two sorted lists.
- Stacks and queues: balanced parentheses, next greater element, implement queue with stacks.
- Trees: traversals (all three), height, mirror, lowest common ancestor, level-order (BFS).
- Recursion and basic DP: Fibonacci, climbing stairs, subset sums, simple knapsack.
- Math/bit tricks: prime checks, GCD, power of two, counting set bits.
How to win the round. The four moves that reliably separate an offer from a rejection:
- Clarify first. Restate the problem, confirm input ranges, ask about edge cases (empty input, duplicates, negatives, integer overflow) before writing a line. Thirty seconds of clarifying signals you ship carefully, the trait a bank is buying.
- Communicate your approach out loud. Say the brute force, then the optimization, and state why. A half-right approach you narrate is worth more than silent perfect code.
- State complexity. Give time and space, and explain the tradeoff. "O(n) time, O(n) space because the hash map buys me a single pass" is the kind of sentence that closes rounds.
- Test it. Walk through a small example and one edge case by hand. Catching your own bug beats having the interviewer find it, and it proves you do not trust code until it is verified.
Language choice. Pick one you truly know and know its standard library cold.
- Java, Python, or C++ are all fine at ICICI.
- Know collections, maps, sorting with custom comparators, string handling, and how your language handles integer overflow.
- In Java:
HashMapis unordered,TreeMapis sorted. - In Python: know the difference between a list and a set for lookups.
- Those small facts come up.
I am not trying to stump you with a hard problem. I am watching how you move: do you clarify, narrate, and test, or do you go silent and type? A correct answer with no narration tells me nothing about whether you understood it or got lucky. Talk me through it.
5CS fundamentals, the round that actually decides it#
For ICICI tech roles, especially freshers and early laterals, the fundamentals conversation carries as much weight as coding, sometimes more.
- Banking systems live and die on correctness.
- Interviewers probe whether you understand what is happening under the hood, not whether you can recite definitions.
- Expect a structured sweep across four areas.
DBMS (heavily weighted, it is a bank).
- Normalization (1NF to 3NF, when to denormalize for read-heavy reporting), primary vs foreign keys, indexing and why a B-tree index speeds reads while slowing writes.
- ACID properties and why they matter for money movement: transactions, commit/rollback, and the four isolation levels (read uncommitted, read committed, repeatable read, serializable) plus the anomaly each one prevents.
- Joins (inner/outer/self), GROUP BY/HAVING, subqueries vs joins, and when a correlated subquery will quietly kill performance.
- Be ready to write SQL live: "find the second-highest salary," "customers with more than N transactions," "total per account for last month." Know the window-function version (
DENSE_RANK) and the classic self-join version of second-highest, because a good interviewer asks for both.
Operating Systems.
- Process vs thread, what actually gets saved on a context switch, and scheduling basics (round robin, priority, FCFS).
- Deadlock (the four Coffman conditions plus prevention and avoidance), mutex vs semaphore, race conditions and how a critical section fixes them.
- Paging, virtual memory, page faults, and basic memory management. Know why thrashing happens.
Computer Networks.
- OSI vs TCP/IP layers, TCP vs UDP (and when a bank would ever pick UDP, which is rarely), the 3-way handshake and why it exists.
- What happens when you type a URL: DNS resolve, then TCP connect, then TLS handshake, then HTTP request, then render. Walking this end to end is a classic sorter.
- HTTP vs HTTPS, common status codes (200, 301, 401, 403, 404, 500, 503), and the basics of SSL/TLS, directly relevant to banking security and often where they push.
OOP and language.
- Four pillars (encapsulation, inheritance, polymorphism, abstraction) with a real example from your projects, not a textbook car-and-vehicle line.
- Interface vs abstract class (and when you reach for each), overloading vs overriding, and why composition is often preferred over deep inheritance.
- For Java: JVM vs JRE vs JDK, how garbage collection decides what to free, the collections framework, checked vs unchecked exceptions.
- For Python: mutability, the GIL, decorators, generators, and why default mutable arguments bite you.
Reveal the answer
Light design / scenario thinking. For laterals, expect a gentle system-design-flavored question.
- Common prompts: "How would you design a simple URL shortener, rate limiter, or notification service?"
- Use a clean framework: clarify requirements and scale, sketch the APIs, name the data store and why, then call out scaling and failure handling (retries, idempotency, which is critical for payments).
- You do not need distributed-systems depth at the fresher level, but naming idempotency and consistency for a banking context scores real points.
Here is a minimal shape for a payment notification service:
Idempotency. A payment that runs twice because of a retry is a real customer losing real money, not a flaky test. Any time you touch money movement, retries, or event delivery in an answer, name idempotency and how you enforce it (a unique key plus a dedup check). It is the fastest way to signal you get the domain.
6Behavioral & culture fit#
ICICI's culture centers on a few stated values the organization emphasizes publicly.
- Most prominently "Fair to Customer, Fair to Bank," alongside customer-first thinking, trust and integrity, ownership, and the "One Bank, One ROE / One Team" philosophy.
- Integrity is not a throwaway line at a bank. It is the whole business.
- Expect scenario questions that test whether you would cut a compliance corner under pressure.
- The answer is always no, and you should be able to say why with a real example, not just assert it.
Write 5-6 STAR stories before the interview. Cover this spread:
- Ownership of a bug.
- A conflict you resolved.
- A deadline you hit.
- A time you learned something hard.
- A time you put the user first.
- A time you flagged a problem instead of hiding it.
Here is one fully worked example:
- S (Situation): During my final-year project, our team's expense-tracker app was losing user entries intermittently after a payment-sync feature went live, affecting about 1 in 20 saves.
- T (Task): As the backend owner I had three days before our demo to find and fix the data loss without rewriting the sync flow.
- A (Action): I reproduced it by logging every DB write, found that concurrent syncs were overwriting each other because the update was not atomic, and fixed it by making the write idempotent with a unique transaction key plus a DB-level unique constraint, then added a retry with backoff.
- R (Result): Data loss dropped to zero across 500+ test writes, the demo ran clean, and I wrote a one-page note on idempotency that two teammates reused in later modules.
Why that story lands:
- It ends with a number and a reusable lesson, which is what a panel remembers.
- It quietly proves you understand idempotency, the single most useful word you can bring to a banking interview.
7Your prep plan#
4-week plan
- Week 1: Lock arrays, strings, hashing, two pointers, sliding window. Do 3-4 problems/day. Start a daily 20-min aptitude set, timed from day one.
- Week 2: Linked lists, stacks/queues, trees, recursion, basic DP. Begin DBMS + SQL (write 10 real queries by hand, not just read them).
- Week 3: OS, CN, OOP fundamentals as flashcards you recite out loud. One timed OA mock twice this week. Draft 6 STAR stories.
- Week 4: Mixed revision, 2 full mock interviews (one coding, one fundamentals), polish resume, rehearse projects out loud until you can defend any line in 60 seconds.
2-week plan
- Days 1-4: Core DSA patterns + daily aptitude.
- Days 5-8: DBMS/SQL + OS/CN/OOP crash revision.
- Days 9-11: Two OA mocks + two technical mocks.
- Days 12-14: STAR stories, resume/project deep-dive, light revision, rest. Do not learn anything new in the last two days, consolidate what you have.
2-day crash plan
- Day 1: Speed-run the 10 highest-frequency DSA patterns (arrays, hashing, strings, trees, binary search), write 5 SQL queries by hand, review ACID + the OOP pillars with one project example each.
- Day 2: One timed OA, re-read your resume and prepare 3 project talking points, memorize 3 STAR stories, review banking-domain basics and the "Fair to Customer, Fair to Bank" value so you can speak to why the domain interests you.
8Why people get rejected at ICICI Bank#
- Shaky DBMS/SQL. It is a bank. If you cannot write a join or explain ACID, that is often disqualifying regardless of your coding score. This is the most common silent killer.
- Memorized, shallow answers. Reciting the four OOP pillars with no project example signals you crammed rather than built. The follow-up "where did you use polymorphism?" exposes it instantly.
- Cannot explain their own resume. Panels grill projects hard. If you cannot defend a line, it reads as padding, and it poisons the rest of the resume in their eyes.
- No domain interest. Candidates who cannot articulate why banking tech come across as using ICICI as a backup while they wait on a product company.
- Weak communication. Silent coding, no clarification, no complexity analysis. Even with a correct answer, this sinks you, because the panel cannot tell whether you understood the problem or got lucky.
- Integrity red flags. Hedging on compliance or ethics scenarios, or any hint you would bend a rule under deadline pressure, ends it fast at a regulated institution. There is no partial credit here.
At a bank, the rejection is rarely the hard algorithm you missed. It is the join you could not write or the compliance corner you hedged on.
9The offer, comp & negotiation#
ICICI tech compensation in India is competitive for the banking sector.
- Typically structured as a fixed base + performance bonus, with select roles and programs adding a retention or joining component.
- Freshers: around ₹6-12 LPA depending on role, degree, and whether you came through a flagship program.
- Laterals with 2-5 years: typically ₹12-28 LPA depending on stack and seniority.
- US-based ICICI tech roles are uncommon and limited to specialized or senior positions, so treat US comp as case-by-case rather than a standard band.
Negotiation tips:
- Anchor on the full package, not just base. Ask how fixed, variable, and any retention pay split, so you compare like-for-like with other offers. A ₹14 LPA offer that is 80% fixed is very different from one that leans on a bonus you may or may not hit.
- Use a competing offer honestly if you have one. A concrete number from another employer is the strongest lever. Be truthful and specific, because HR can and does verify.
- Negotiate level, not just money. Landing one band higher often means more upside long term than squeezing the base, and it is easier to justify when your fundamentals rounds went well. A stronger band also sets the base for every future increment.
10FAQ#
Q: How hard is the ICICI coding round? A: Easy-to-medium. Clean, correct, well-explained solutions to standard DSA problems matter more than solving anything exotic. If you can comfortably clear LeetCode Easy and lower-Medium, you are at the bar.
Q: Is the aptitude test an elimination round? A: Yes, especially for freshers. The OA gates who reaches the interview, so do not treat aptitude as optional. Practice it on a timer, because it eliminates more candidates than the coding section does.
Q: Which language should I use? A: Whichever you know deeply. Java, Python, and C++ are all accepted. Knowing your standard library well matters far more than the choice of language.
Q: Do I need banking knowledge beforehand? A: Not deep knowledge, but genuine curiosity helps a lot. Understanding why correctness, idempotency, and ACID matter for money will set you apart from candidates who treat it as just another coding job.
Q: How long until I hear back after the interview? A: Typically within one to three weeks, though it varies by role and hiring urgency. A polite follow-up with your recruiter after about a week is fine and does not hurt you.
"Write me the second-highest salary query. Now do it a different way."
"Why do ACID and isolation levels matter for a bank specifically?"
"Your worker crashes mid-send and retries. How do you avoid charging twice?"
"Where did you actually use polymorphism in your projects?"
"Why ICICI, and not a product company?"
What you can now explain in the room
- The full five-round loop, what each round tests, and which ones are real elimination gates.
- Why the OA aptitude section cuts more freshers than the coding section, and how to beat the section timer.
- The four moves (clarify, narrate, state complexity, test) that turn an easy-to-medium problem into an offer.
- Why DBMS and SQL carry as much weight as coding here, with both versions of the second-highest-salary query.
- How idempotency and a dedup store stop a retrying worker from double-charging a customer.
- How to anchor comp on the full package and negotiate level, not just base.
Want a plan tailored to your exact timeline and target role? Build a personalized, dated prep schedule and walk in knowing you covered everything that matters.
Get a prep plan built around your ICICI Bank interview
Tell us the role and your interview date. We will send back a dated, day by day plan. Free.