- Barclays hires software engineers in India mainly into its Pune and Chennai technology centres, through campus graduate programmes, off-campus drives and lateral hiring at Analyst, AVP and VP titles.
- The commonly reported process is: online assessment (aptitude plus coding), one or two technical interviews (DSA, Java/OOP, DBMS, SQL, projects), and a behavioural round that leans heavily on Barclays' stated values.
- The coding bar is moderate. What separates candidates is clean, bug-free code, strong CS fundamentals and calm, structured behavioural answers.
- Pay is approximate: graduate analysts roughly ₹10–18 LPA, AVPs roughly ₹22–40 LPA, VPs roughly ₹40–70 LPA total compensation, per public sources. Bonus is a real part of the package.
- Processes change every hiring season. Use this as a map, and confirm the rounds with your recruiter.
Barclays is one of the larger global banks running engineering from India, and its interview is often misjudged in both directions. Candidates coming from service companies expect a light, HR-heavy process and get caught out by a real coding round and pointed questions on Java internals. Candidates coming from competitive programming over-prepare hard DP and then stumble on SQL, OOP design and "tell me about a time" questions. This guide walks through what the process commonly looks like, what each round actually tests, and a concrete plan to prepare.
A note on accuracy: Barclays does not publish a fixed interview script, and the process differs by programme (campus graduate, internship, lateral), team and year. Everything below describes patterns that candidates widely report on public forums and that are consistent with how bank technology centres hire. Treat it as a map, not a contract, and ask your recruiter to confirm the rounds for your requisition.
What Barclays Technology Does in India
Barclays runs large captive technology and operations centres in India, with Pune and Chennai being the hubs most engineering job postings point to. These are not outsourced vendors: the engineers are Barclays employees who build and run systems for the bank's global businesses. That matters for your interview because you will be evaluated as someone who will own production code in a regulated environment, not as a resource billed to a client.
The kind of systems you might work on
Bank technology spans a wide range, and the role you apply for shapes the interview. Typical areas include:
- Investment banking and markets technology: trade capture, pricing, risk calculation, market data, post-trade settlement and regulatory reporting. These teams care about latency, correctness and large data volumes.
- Payments and cards: payment processing, fraud checks, card authorisation flows and reconciliation. Expect questions on idempotency, consistency and failure handling.
- Retail and corporate banking platforms: customer-facing web and mobile backends, onboarding, KYC workflows and statements.
- Infrastructure, cloud and cyber security: platform engineering, DevOps, identity and access management, and security tooling.
- Data and analytics: data pipelines, warehouses and, increasingly, ML and AI platform work.
The common stack in public job descriptions is heavily Java (Spring, Spring Boot, microservices), with Python, C#/.NET, JavaScript/React, SQL databases, Kafka-style messaging, and public and private cloud. Some legacy estates still run on mainframes and older middleware. Read the job description carefully: a "Java Developer – Markets" role and a "Full Stack Engineer – Retail" role will be interviewed differently.
Titles: Analyst, AVP, VP
Barclays uses the investment-bank corporate title ladder. For engineers in India, the levels you will most often see are:
| Title | Typical experience (rough) | Rough product-company equivalent |
|---|---|---|
| Graduate Analyst / Analyst | 0–3 years | SDE-1 |
| Assistant Vice President (AVP) | 3–8 years | SDE-2 / Senior Engineer |
| Vice President (VP) | 7–14 years | Senior / Lead / Staff, sometimes manager |
| Director | 12+ years | Principal / Senior Manager |
These mappings are approximate and vary by team. The important point: "Vice President" at a bank is not an executive role. Do not undersell or oversell yourself when comparing an AVP offer against an SDE-2 offer at a product company; compare scope and compensation, not titles.
Hiring Routes: Campus, Off-Campus and Lateral
Campus graduate programme
Final-year B.Tech/M.Tech/MCA students at visited colleges. Usually OA, then technical and behavioural interviews on campus or virtually. Offers start as Graduate Analyst.
Summer internship
Pre-final-year students. A good internship can convert into a pre-placement offer, which is often the smoothest path in. See our PPO guide.
Off-campus drives
Periodic drives and careers-portal applications for graduates whose colleges are not visited. Same broad rounds, often with a bigger OA funnel.
Lateral hiring
Experienced engineers apply via the careers portal, referrals or recruiters. Interviews focus on depth in your stack, design and past ownership.
For lateral roles, a referral from a current employee typically gets your resume seen faster, but it does not lower the interview bar. If you are targeting AVP, tailor your resume to the job description's stack: if the requisition says Java, Spring Boot, Kafka and Oracle, those words should appear next to concrete outcomes on your resume.
The Barclays Interview Process at a Glance
The sequence candidates most commonly report for technology roles looks like this:
- Application and screening. Resume shortlist by the recruiter or campus team, sometimes with eligibility criteria such as a CGPA cut-off for campus drives.
- Online assessment. A timed test that often mixes aptitude or reasoning with one to three coding problems, and sometimes technical MCQs on CS fundamentals.
- Technical interview 1. DSA problem solving plus questions on your core language, OOP and resume projects.
- Technical interview 2 (common, not universal). Deeper CS fundamentals (DBMS, SQL, OS, networking), a design question, or a deeper project discussion.
- Behavioural / managerial round. Values-based questions, motivation for banking technology, teamwork and conflict situations. Sometimes merged with HR.
- HR and offer. Compensation discussion, location, joining date and background verification.
The Barclays Online Assessment
The OA is the biggest filter in campus and off-campus drives, simply because of volume. The platform and format change between years, but the components reported most often are:
| Section | What it usually contains | How to prepare |
|---|---|---|
| Quantitative aptitude | Percentages, ratios, time and work, probability, number series | Timed practice sets; speed matters more than depth |
| Logical reasoning | Puzzles, seating arrangements, data interpretation | Learn the standard patterns; do not get stuck on one puzzle |
| Technical MCQs | Output-prediction in Java/C/C++, OOP, DBMS, OS, networking basics | Revise fundamentals; practise "what does this code print" |
| Coding | One to three problems, typically easy to medium difficulty | Arrays, strings, hashing, sorting, greedy, simple DP and BFS/DFS |
Some graduate programmes at global banks have also used online situational-judgement or behavioural questionnaires. If yours includes one, answer consistently and honestly; these tools look for patterns across many questions, and trying to game them usually produces an inconsistent profile.
A representative OA-style coding problem
Here is the flavour of problem that fits the reported difficulty: given a list of transactions (account id, amount), return the account ids whose net balance is negative, sorted ascending. It tests hashing, aggregation and sorting, and has edge cases (no transactions, all positive, duplicates).
import java.util.*;
public class NegativeAccounts {
public static List<String> negativeAccounts(String[] ids, long[] amounts) {
Map<String, Long> net = new HashMap<>();
for (int i = 0; i < ids.length; i++) {
net.merge(ids[i], amounts[i], Long::sum);
}
List<String> result = new ArrayList<>();
for (Map.Entry<String, Long> e : net.entrySet()) {
if (e.getValue() < 0) result.add(e.getKey());
}
Collections.sort(result);
return result;
}
public static void main(String[] args) {
String[] ids = {"A1", "B2", "A1", "C3", "B2"};
long[] amt = {500, -200, -800, 100, 50};
System.out.println(negativeAccounts(ids, amt)); // [A1, B2]
}
}
from collections import defaultdict
def negative_accounts(ids, amounts):
net = defaultdict(int)
for acc, amt in zip(ids, amounts):
net[acc] += amt
return sorted(acc for acc, bal in net.items() if bal < 0)
print(negative_accounts(["A1", "B2", "A1", "C3", "B2"], [500, -200, -800, 100, 50])) # ['A1', 'B2']
Dry run: A1 nets 500 − 800 = −300, B2 nets −200 + 50 = −150, C3 nets 100. Negative accounts are A1 and B2, sorted. Time O(n + k log k) where k is the number of distinct accounts; space O(k). Notice the use of long in Java: in money problems, interviewers notice whether you think about overflow, and in real banking code you would use BigDecimal or integer minor units (paise), never double.
Technical Interview Rounds: What They Probe
The technical rounds are where most offers are decided. Candidates report a mix of four things, in varying proportions depending on the interviewer.
1. DSA problem solving
Expect one or two problems, usually medium difficulty, solved in a shared editor or on paper/whiteboard for on-campus rounds. Topics reported frequently:
- Arrays and strings: two pointers, sliding window, prefix sums, anagram and palindrome variants.
- Hashing: frequency counts, first non-repeating character, two-sum style pairing.
- Linked lists: reversal, cycle detection, merging sorted lists.
- Stacks and queues: balanced brackets, next greater element, implementing a queue with stacks.
- Trees: traversals, height, level order, lowest common ancestor, BST validation.
- Basic DP and graphs: climbing stairs, coin change, number of islands, BFS shortest path.
The top DSA patterns guide covers these in depth. For Barclays, breadth across these patterns beats depth in rare algorithms. You are far more likely to be asked to reverse a linked list in groups of k than to implement a segment tree.
2. Core Java and OOP
Because so much of the estate is Java, interviewers frequently test the language itself even if you solved the DSA problem in Python. Common questions:
- Difference between
HashMap,Hashtable,ConcurrentHashMapandLinkedHashMap; howHashMaphandles collisions (buckets, treeification after a threshold in Java 8+). - The
equals()andhashCode()contract and what breaks if you override only one. - Why
Stringis immutable;StringvsStringBuildervsStringBuffer. - Checked vs unchecked exceptions; try-with-resources.
- Threads,
synchronized,volatile,ExecutorService, and what a race condition looks like. - Java 8+ features: streams, lambdas,
Optional, functional interfaces. - OOP pillars with examples, abstract class vs interface, and SOLID principles.
Use our Java interview questions list for revision. A strong answer connects the concept to a consequence: "If I override equals but not hashCode, two equal Account objects can land in different buckets, so map.get returns null for a key that is logically present."
3. DBMS and SQL
Banking runs on relational data, and SQL questions are reported often, even for freshers. Be ready for normalisation (1NF to BCNF), ACID, transaction isolation levels, indexes, joins, and a hands-on query. A typical query question:
-- Second highest transaction amount per account
SELECT account_id, amount
FROM (
SELECT account_id, amount,
DENSE_RANK() OVER (PARTITION BY account_id ORDER BY amount DESC) AS rnk
FROM transactions
) t
WHERE rnk = 2;
Follow-ups usually ask what changes with RANK or ROW_NUMBER (ties), how you would do it without window functions (correlated subquery), and which index would help ((account_id, amount DESC)). If isolation levels come up, explain the anomaly each one prevents rather than reciting names; the ACID and isolation levels guide has worked examples, including a double-spend scenario that maps nicely to banking.
4. Projects and resume deep dive
Interviewers pick a project and go deep: why this architecture, what broke, what you would change, how you tested it. Freshers lose points by listing technologies they cannot defend. If "Kafka" is on your resume, expect "what happens if a consumer crashes after processing but before committing the offset?"
Design questions for freshers
Freshers are typically not given full distributed system design. More likely: "design the classes for an ATM" or "design a parking lot". The ATM machine LLD is a particularly natural fit for a bank interview. Show entities, state transitions (card inserted, PIN verified, transaction selected, cash dispensed) and how you would handle insufficient balance or a cash dispenser failure.
The Behavioural Round and Barclays Values
Banks put more weight on the behavioural round than many product startups do, because engineers work with regulators, risk teams and production systems that move real money. Barclays publicly describes its values as Respect, Integrity, Service, Excellence and Stewardship. Interviewers often frame questions around them, explicitly or not.
| Value | Likely question | What a strong story shows |
|---|---|---|
| Respect | Tell me about a disagreement with a teammate. | You listened, argued with data, and committed once a decision was made. |
| Integrity | Tell me about a mistake you made. | You owned it quickly, fixed it, and changed a process so it would not recur. |
| Service | Describe going beyond the requirement for a user. | You understood the real user problem, not just the ticket. |
| Excellence | Something you improved without being asked. | Measurable improvement: build time, test coverage, latency, defect rate. |
| Stewardship | A time you left something better for the next person. | Documentation, runbooks, mentoring, paying down tech debt. |
Structure answers with STAR (Situation, Task, Action, Result), and keep the Situation short. Our STAR method guide has full sample answers. Two Barclays-specific questions to prepare explicitly:
- "Why Barclays, and why banking technology?" A weak answer is "it is a big brand". A strong answer names something specific: the scale and correctness requirements of payments, an interest in markets technology, the appeal of building systems where a bug has real financial consequences, or a specific team from the job description.
- "How do you handle working with stakeholders in different time zones?" India teams often work with London and New York. Talk about written communication, overlap hours, and making handovers explicit.
Interviews for Experienced Hires (AVP and VP)
Lateral interviews shift weight from aptitude and pure DSA towards ownership and design. The rounds commonly reported for AVP-level engineering roles include a coding round (often medium DSA or a practical problem in your language), a technology deep dive in your stack, a design round, and a hiring-manager conversation.
What a banking-flavoured design round looks like
Design prompts are frequently grounded in the domain. Examples of the type of question to practise:
- Design a payment processing service that guarantees no double debits (idempotency keys, ledger, reconciliation). See our payment system design.
- Design a notification service for transaction alerts with retries and deduplication.
- Design an end-of-day batch that processes millions of trades and must finish before a cut-off.
- Design an audit log that is tamper-evident and queryable for regulators.
Interviewers at banks listen for words that product-company design rounds sometimes skip: auditability, reconciliation, exactly-once effects (via idempotency rather than magic), data residency, access control, and change management. Mentioning that a schema change in a regulated system needs backward compatibility and a rollback plan is a senior signal.
The technology deep dive
For a Java backend AVP role, expect questions like: how does Spring dependency injection work, how do you tune a JVM with frequent full GCs, how do you make a Kafka consumer idempotent, what is the N+1 query problem in JPA and how do you fix it, and how would you debug a memory leak in production. For VP roles, add questions on team leadership, delivery under regulatory deadlines, and handling incidents.
Barclays India Salary Bands (Approximate, 2026)
The ranges below are approximate 2026 ranges from public sources such as AmbitionBox, Glassdoor and levels.fyi; they vary by team, location, programme and negotiation, and self-reported data is noisy. Use them to sanity-check an offer, not as a promise.
| Title | Approx. total compensation (₹ LPA) | Notes |
|---|---|---|
| Graduate Analyst (campus) | ~10–18 | Higher end tends to be technology graduate programmes at top campuses |
| Analyst (lateral, 1–3 yrs) | ~9–18 | Wide spread depending on prior employer and skills |
| AVP | ~22–40 | Largest band of lateral engineering hires |
| VP | ~40–70 | Top end usually for specialised or leadership roles |
Reading a bank offer letter
Bank offers typically include fixed pay, a discretionary annual bonus, retirement benefits (PF, gratuity) and insurance. The bonus is discretionary and performance-linked, so do not count the "target" as guaranteed cash when comparing against a product company's fixed salary plus RSUs. Banks generally do not hand out large equity grants at junior levels the way US tech companies do. Our guide on CTC vs in-hand salary shows how to convert any offer into monthly take-home.
A Six-Week Barclays Preparation Plan
This plan assumes you have basic DSA familiarity and can give about two hours on weekdays and four on weekends. Adjust the split if you are a fresher (more aptitude) or experienced (more design).
| Week | DSA | Fundamentals | Other |
|---|---|---|---|
| 1 | Arrays, strings, hashing (25 problems) | OOP pillars, SOLID | Aptitude: 2 timed sets |
| 2 | Two pointers, sliding window, stacks (20) | Java collections, equals/hashCode, strings | Write 4 STAR stories |
| 3 | Linked lists, trees, BST (20) | DBMS: normalisation, ACID, indexes | SQL: 15 queries incl. window functions |
| 4 | Graphs BFS/DFS, heaps (15) | OS: processes, threads, deadlock; networking basics | Aptitude: 2 timed sets |
| 5 | Basic DP, greedy, binary search (15) | Java concurrency basics, Java 8 streams | LLD: ATM, parking lot |
| 6 | Mixed timed OA simulations (3 full tests) | Revise weak areas | 2 mock interviews incl. behavioural |
Experienced candidates should replace aptitude slots with two system design problems a week and a structured pass through their own resume: for every project, prepare a two-minute summary, the hardest bug, a metric you moved, and one thing you would do differently.
How to practise answering out loud
In mock interviews I see candidates who solve the problem correctly but lose the interviewer in the first two minutes because they start typing without saying anything. At Barclays, as at most banks, interviewers often care about how you communicate with stakeholders. Before coding, restate the problem, ask about input size and edge cases, state your approach and its complexity, and only then write code. The think-out-loud guide gives you a script.
Common Mistakes Candidates Make
- Treating it like a service-company interview. The coding round is real. Practise writing complete, compiling code under time pressure.
- Ignoring SQL. Many candidates prepare only DSA and freeze on a join or a
GROUP BY ... HAVINGquestion. - Using
doublefor money. A small thing, but in a bank interview it signals that you have not thought about precision. - Generic "why Barclays" answers. Read the job description and two or three public engineering or careers pages before the interview.
- Overclaiming on the resume. Every technology listed is fair game for a deep question.
- Weak questions at the end. Ask about the team's systems, release process, on-call expectations and how performance is assessed. See questions to ask your interviewer.
Barclays is a solid choice for engineers who want large-scale, correctness-critical systems, a structured career ladder and global teams. Prepare the fundamentals thoroughly, write clean code, tell specific stories, and confirm every detail of the process and offer with your recruiter. If you are also interviewing at other banks, the preparation overlaps heavily with Goldman Sachs and JPMorgan Chase, so you can run all three processes in parallel.
Frequently Asked Questions
Crack Banking Tech Interviews
Prepflix's structured DSA, LLD and system design tracks cover exactly the fundamentals Barclays and other bank technology centres test.
Explore the Prepflix Course →