1. What this data is, and what it is not
Most published salary data in India is a survey. Firms self-report bands, an aggregator averages them, and the result is printed a year later, by which point the market has moved and the averaging has flattened out everything that made a role interesting. We do not think that is worth much when you are trying to price a specific hire.
The figures on this page come from a different place. They are drawn from the candidates in our own pipeline: 5,102 technology professionals working in or adjacent to Indian financial services and fintech. Of those, 1,470 disclosed their current compensation, and it is that group of 1,470 that every pay figure below rests on. We would rather you knew the denominator than be impressed by the larger one.
Three things follow from how this data was collected, and they matter more than any individual number.
These are current salaries, not offers. Every figure below describes what a person is being paid today, in the job they currently hold. It is not what a firm offered to bring them across, and it is not what they were eventually placed at. Current pay is a good proxy for what the market holds talent at. It is not the number you will close a candidate on, and section 8 explains why the difference is large.
The figures are rounded. We report medians and interquartile ranges to the nearest half lakh or so. Compensation data carries more noise than a precise-looking number admits, and quoting a median to the rupee would imply a confidence the sample does not support.
This is a pipeline, not a census. It reflects the people who come to us, which means it is weighted towards the roles we work on and the cities we work in. Mumbai is heavily represented. Data and analytics is the single largest skill area. If you are hiring a role we rarely touch, this data will be thinner than it looks, and we would tell you so rather than let you anchor on it.
What you get in exchange for those caveats is data that is current, specific to financial services, and drawn from people who were actually in the market this year.
2. Why benchmarking matters in financial services
The cost of getting compensation wrong is asymmetric, and most firms only notice one half of it.
Price an offer too low and the failure is visible. The candidate declines, or worse, accepts and then does not join, having used your offer to move an internal conversation somewhere else. You lose the role, the weeks, and the hiring manager's patience, and you start again at the top of a funnel you have already exhausted. We wrote about how that plays out in reducing offer dropout.
Price an offer too high and the failure is invisible, which is what makes it dangerous. You close the hire, everyone congratulates themselves, and the cost surfaces eighteen months later as a compression problem: a new joiner earning materially more than a tenured performer doing the same work, in a team where compensation is never quite as confidential as anyone pretends. Attrition follows, and it is rarely the new joiner who leaves.
Financial services makes both failures more likely than they need to be, for a reason that has little to do with money. The candidate pool for any given role is small, because domain matters. A backend engineer who has built a payments ledger under RBI scrutiny is not interchangeable with one who has built an e-commerce checkout, and both the firm and the candidate know it. Small pools bid sharply. When four firms are chasing the same eleven people, the market rate for those eleven people stops resembling any published band very quickly.
A benchmark will not tell you what to pay. It tells you where you are standing when you decide.
3. The headline numbers
Across the pool, the middle of the market for financial services technology talent in India currently sits at roughly ₹12 lakh. The bulk of the market, from the lower quartile to the upper, runs from about ₹7 lakh to ₹20 lakh. Median experience is a little under five years.
That range is wide, and the width is the point. A single median across a population that spans a first-job DevOps engineer and a twelve-year engineering manager is close to meaningless as a hiring input. It is useful only as a reference point for the sections that follow, each of which cuts the same population in a way you can actually act on.
The most useful of those cuts is experience, and it is where we would start.
4. Pay by experience, and where the cliff is
Segmented by years of experience, the shape of the market becomes obvious.
| Experience | Candidates | Current median | Middle half of the band |
|---|---|---|---|
| 0 to 3 years | 1,487 | about ₹7.5 lakh | ₹5 lakh to ₹11 lakh |
| 4 to 7 years | 2,044 | about ₹10.5 lakh | ₹7 lakh to ₹16 lakh |
| 8 to 12 years | 931 | about ₹23 lakh | ₹17 lakh to ₹30 lakh |
| 13 years and above | 640 | about ₹29.5 lakh | ₹20.5 lakh to ₹38 lakh |
The interesting thing here is not the progression, which is unsurprising. It is where the progression stops being smooth.
From the junior band to the four-to-seven band, the median moves by about ₹3 lakh. That is an increment. Between four-to-seven and eight-to-twelve, the median roughly doubles, from about ₹10.5 lakh to about ₹23 lakh. That is not an increment, it is a cliff, and it sits at the point where an engineer stops being someone who executes a defined piece of work and becomes someone who is trusted to decide what the work should be. Firms pay a step change for that judgment because the cost of not having it is a system that has to be rebuilt.
Two practical consequences. First, if you are hiring at seven or eight years of experience, you are hiring at the most contested point in the market, and the band you budgeted from a headline median will be wrong by a wide margin. Second, the progression above thirteen years flattens considerably, from about ₹23 lakh to about ₹29.5 lakh. Seniority alone stops paying at that point. What pays after it is scope, and scope is a title conversation rather than a compensation one.
5. Pay by role family
| Role family | Candidates | Current median | Middle half | Median experience |
|---|---|---|---|---|
| Management | 347 | about ₹22 lakh | ₹16.5 lakh to ₹33 lakh | 12 yrs |
| Consulting | 184 | about ₹18 lakh | ₹12 lakh to ₹25.5 lakh | 6.5 yrs |
| IT Management | 182 | about ₹12.5 lakh | ₹8.5 lakh to ₹23.5 lakh | 8.3 yrs |
| Data & Analytics | 669 | about ₹12 lakh | ₹7 lakh to ₹17 lakh | 4 yrs |
| Salesforce / CRM | 478 | about ₹11 lakh | ₹7 lakh to ₹22 lakh | 4 yrs |
| Business Analysis | 182 | about ₹11 lakh | ₹7 lakh to ₹15 lakh | 5 yrs |
| Software Engineering | 981 | about ₹10 lakh | ₹6.5 lakh to ₹15.5 lakh | 4 yrs |
| DevOps & Cloud | 289 | about ₹7 lakh | ₹5.5 lakh to ₹11 lakh | 3.5 yrs |
Read that table without the experience column and you will draw the wrong conclusion, which is exactly why we put the experience column in it.
DevOps and Cloud shows the lowest median in the set, at about ₹7 lakh. It would be easy to conclude that firms underpay platform engineering. They do not. The median experience in that pool is three and a half years, the youngest of any family here. It is a junior-skewed population, and it is paid like one. Compare a DevOps engineer to a software engineer at the same experience level and the gap largely disappears.
The genuinely interesting row is Salesforce and CRM. Its median, at about ₹11 lakh, is unremarkable. Its spread is not: the middle half runs from roughly ₹7 lakh all the way to ₹22 lakh, the widest band of any family on the table, and it does so at a median of only four years' experience. That spread is the signature of a market that has split in two. At the bottom sit configuration and administration profiles, which are plentiful and priced accordingly. At the top sit people who have genuinely built on Financial Services Cloud, understand the data model, and have done it inside a regulated firm. There are not many of them, and the market pays for the difference. We have written separately about why Salesforce hiring in financial services defeats generalist recruiters, and this is the number underneath that argument.
Management, at about ₹22 lakh against a median of twelve years, is the experience cliff from section 4 showing up under a different label.
6. Pay by specific role
Role families are useful for budgeting. When you are pricing an actual requisition, you want the role.
| Role | Candidates | Current median | Middle half | Median experience |
|---|---|---|---|---|
| Product Manager | 120 | about ₹21 lakh | ₹16 lakh to ₹33 lakh | 7 yrs |
| Project Manager | 94 | about ₹21 lakh | ₹18 lakh to ₹29 lakh | 11 yrs |
| Manager | 92 | about ₹18 lakh | ₹13.5 lakh to ₹27 lakh | 10 yrs |
| Data Scientist | 100 | about ₹16.5 lakh | ₹11 lakh to ₹21.5 lakh | 3.5 yrs |
| Consultant | 122 | about ₹13.5 lakh | ₹8 lakh to ₹22 lakh | 5.8 yrs |
| Business Analyst | 147 | about ₹11 lakh | ₹7 lakh to ₹15 lakh | 5 yrs |
| Software Engineer | 541 | about ₹10 lakh | ₹7 lakh to ₹15.5 lakh | 4 yrs |
| Data Engineer | 391 | about ₹10 lakh | ₹6 lakh to ₹15 lakh | 4 yrs |
| Salesforce Developer | 321 | about ₹9.5 lakh | ₹7 lakh to ₹16 lakh | 3.9 yrs |
| Software Developer | 126 | about ₹9 lakh | ₹6.5 lakh to ₹14 lakh | 3.9 yrs |
| DevOps Engineer | 193 | about ₹6 lakh | ₹5 lakh to ₹9.5 lakh | 3 yrs |
The row worth stopping on is Data Scientist. A median of about ₹16.5 lakh against a median of three and a half years' experience is the highest ratio of pay to experience anywhere on this table. A data scientist at three and a half years is currently paid roughly what a software engineer reaches somewhere around seven or eight. That premium is not a reward for tenure. It is scarcity, and it is concentrated in the machine-learning end of the pool, where the number of people who have deployed a model into a regulated production environment and lived with its consequences remains small.
Note also how close Software Engineer and Data Engineer sit, at about ₹10 lakh each. Firms often budget data engineering as though it were a cheaper adjacent skill. It is not, and pricing it as though it were is a common reason those roles stay open.
We have written a closer read of the roles that come up most often, each with the current band, the experience it reflects, and how to hire against it:
- Software engineer salary in financial services India
- Data engineer salary in financial services India
- Data scientist salary in financial services India
- Product manager salary in fintech India
7. Pay by city, and why the city numbers mislead
This is the section where most salary reports do damage, so we want to be careful about it.
| City | Candidates | Current median | Middle half | Median experience |
|---|---|---|---|---|
| Gurugram | 189 | about ₹21.5 lakh | ₹15 lakh to ₹36 lakh | 11 yrs |
| Chennai | 41 | about ₹18 lakh | ₹11 lakh to ₹22 lakh | 6 yrs |
| Delhi | 201 | about ₹16 lakh | ₹9 lakh to ₹26.5 lakh | 9 yrs |
| Mumbai | 1,565 | about ₹12.5 lakh | ₹8 lakh to ₹20 lakh | 5 yrs |
| Bengaluru | 276 | about ₹12.5 lakh | ₹7 lakh to ₹20 lakh | 5 yrs |
| Noida | 170 | about ₹12 lakh | ₹8.5 lakh to ₹22 lakh | 6.8 yrs |
| Hyderabad | 169 | about ₹10 lakh | ₹7 lakh to ₹17 lakh | 4.3 yrs |
| Thane | 126 | about ₹9.5 lakh | ₹7 lakh to ₹15 lakh | 5 yrs |
| Navi Mumbai | 156 | about ₹9.5 lakh | ₹6 lakh to ₹16 lakh | 4.4 yrs |
| Pune | 866 | about ₹9 lakh | ₹6 lakh to ₹15.5 lakh | 4 yrs |
Taken at face value, this table says Gurugram pays more than twice what Pune pays, and it invites you to build a location premium into your bands on that basis. Do not. The table does not say that, and treating it as though it did would be the single most expensive mistake you could make with this page.
Look at the experience column. Gurugram's pool has a median of eleven years. Pune's has a median of four. Those are not the same population doing the same work in two cities. They are two different populations, and the pay gap between them is very largely a seniority gap wearing a geography label. Gurugram and Delhi in this dataset are where the senior captive and NBFC leadership roles sit; Pune, with the second-largest sample here, skews strongly towards younger engineering and delivery talent.
The honest comparison is Mumbai against Bengaluru, because those two are close to like-for-like: both have a median of five years' experience, and both land at about ₹12.5 lakh. Two cities with genuinely comparable populations pay within a rounding error of each other. That is the real finding, and it is the opposite of the one the raw table appears to offer.
If you want a defensible location adjustment, you cannot take it from a median. You have to hold experience and role constant and compare within the band, which is what we do inside a talent intelligence engagement and what no published survey we have seen does at all.
Chennai carries a sample of 41, which is too thin to lean on. We have left it in the table for completeness and we would not price a role from it.
8. The expectation gap
Everything above describes what people are paid now. Candidates also tell us what they want, and the distance between the two is the most operationally useful thing in this dataset.
Across the pool, median current pay is about ₹12 lakh and the median expectation is about ₹18 lakh. Candidates in Indian financial services technology are, on average, asking for roughly half again what they currently earn in order to move.
| Experience | Current median | Expected median | Uplift sought |
|---|---|---|---|
| 0 to 3 years | about ₹7.5 lakh | about ₹12 lakh | roughly 60 to 65% |
| 4 to 7 years | about ₹10.5 lakh | about ₹16 lakh | roughly 50% |
| 8 to 12 years | about ₹23 lakh | about ₹31.5 lakh | roughly 35 to 40% |
| 13 years and above | about ₹29.5 lakh | about ₹40 lakh | roughly 35% |
The uplift sought falls steadily as experience rises. Junior candidates ask for proportionally the most, because a move early in a career is the cheapest and most reliable way to reset a salary that was set by a campus band rather than by the market. Senior candidates ask for proportionally the least, because at that level the reasons for moving are increasingly not financial, and because the base is already large enough that a thirty-five per cent ask is a substantial sum of money.
Two warnings about how to read this. An expectation is an opening position, not a market rate, and it is not what people accept. And an expectation is stated to a recruiter, which is a context that does not encourage understatement. Treat these numbers as the anchor a candidate will arrive with, not as the price of the hire.
Used properly, though, this is the number that stops offers failing. If you are hiring a candidate with five years of experience currently on ₹10 lakh, and you construct an offer at ₹11.5 lakh because your internal band says so, you are fifteen per cent into a conversation where the person across the table arrived expecting fifty. That offer will not close, and the failure will be recorded as a compensation problem when it was really a diligence problem: nobody asked early enough.
9. What makes financial services compensation different
Three forces shape these numbers in ways that a cross-industry survey will not capture.
The domain premium is real, and it is not paid for the technology. An engineer who has worked inside a regulated lender knows what an audit trail is for, why a reconciliation break cannot simply be corrected, and what happens when a regulator asks a question about a system built three years ago. None of that is on a CV as a skill. All of it shortens the time between a hire joining and a hire being useful, and firms that have been burned by the alternative pay for it without needing to be persuaded.
The pools are small, so the bidding is sharp. A generalist engineering market is deep enough to absorb a bad offer: the role stays open a little longer and eventually fills. A pool of a few dozen genuinely qualified people does not behave that way. It behaves like an auction, and published bands are the last thing to update in an auction.
Captives and product firms compete for the same people on different economics. A global capability centre and a growth-stage fintech are frequently pursuing the same candidate with structurally different offers: the captive with a larger fixed component and greater stability, the fintech with a smaller fixed component and equity whose value is a matter of belief. The candidate is comparing two things that are not comparable, and firms that lose those contests usually lose them by failing to explain the trade rather than by underpaying.
10. Using a benchmark in a live offer
A benchmark is a reference point, and it is easy to use one badly.
Present a range, never a point. The moment a single number enters a conversation, it becomes the anchor and every subsequent move is measured against it. The interquartile ranges above are more useful than the medians for exactly this reason: they describe where the market actually lives rather than where its centre happens to fall.
Find out the expectation before you build the offer, not after. Section 8 exists to make this point. The single most common way a well-priced offer fails is that it was constructed against an internal band and only then tested against a candidate who had a number in mind from the first conversation.
Check internal equity before you check the market. An offer that is defensible against the market and indefensible against the person already sitting in that team is not a good offer. It is a resignation you have not received yet.
Know when to break the benchmark, and say why. Sometimes the right answer is to pay well above the band, because the person is genuinely scarce and the cost of the role staying open is larger than the premium. That is a legitimate decision. What is not legitimate is breaking the band without recording the reason, because the exception then becomes the precedent and the band quietly stops meaning anything.
If your offers are being declined and you are not sure whether the cause is price or process, that distinction is worth resolving before you raise every offer on instinct. Our framework on whether to fix the process or hire harder covers how to tell.
11. What this data does not tell you
We would rather set the boundary ourselves than have you discover it.
It does not break out fixed against variable. The figures are total current compensation as candidates disclosed it. We are not able to tell you, from this dataset, how much of a ₹23 lakh package is guaranteed and how much depends on a bonus pool. In financial services that distinction can be substantial, and it is a question worth asking of every candidate individually.
It contains no equity data. For fintech roles in particular, this is a real gap. A cash figure without the equity attached to it is an incomplete description of what someone is being paid, and it is one reason a captive offer and a startup offer cannot be compared on the strength of a CTC number.
It contains no joining bonus or notice-buyout data. These are common instruments in a tight market and they do not show up here at all.
It is a snapshot, not a trend. This is what the market looks like now. We are not, on this dataset, in a position to tell you honestly what it did over the last three years, and we are not going to draw a trend line through a single observation to make the page look more authoritative.
It thins out quickly at the edges. The large role families and the large cities are well populated. Chennai, at 41 candidates, is not. Neither is any role we have not listed. If your requisition sits at an edge of this dataset, the right response is a specific piece of work, not a broader inference from a thin sample.
Those are the limits. Within them, this is a more current and more honest picture of what financial services technology talent in India is paid than anything we could have built by averaging someone else's survey.