Salary & Compensation

Why the same engineering title pays four different numbers in India

Dhanush Dhanush September 22, 2026 7 min read
Why the same engineering title pays four different numbers in India

The 2025 Stack Overflow Developer Survey put an engineering manager’s median pay at $52,308 in India against $200,000 in the US for the same title, roughly a four times gap. What that single number hides is that software engineer salary India figures vary almost as widely inside the country as they do across borders. A software engineer title at a services company, a global captive centre, an Indian product company, a global product company, and a funded startup can pay four different numbers for what looks, on a resume, like identical work.

One number doesn’t cover it. It’s five or six overlapping bands, and where a specific role sits inside them depends on tier, not title.

Software engineer salary India: the five tiers, roughly

Services companies (TCS, Infosys, Wipro, Cognizant and similar) hire the largest volume by far and pay the least per head. Fresh graduates typically land somewhere in the 3.5 to 7 lakh range, a floor that roughly matches Payscale’s own 10th-percentile figure for the market as a whole (covered with the full distribution further down), and senior engineers at these firms rarely clear 20 lakh even after a decade, because the business model is billing hours to a client, not maximizing individual comp.

Global capability centres, the India engineering arms of companies like Walmart, Goldman Sachs or Target, pay meaningfully more for the same seniority because the parent company benchmarks against its own global scale, not the local services market. Numbers here run wide. A specific GCC can sit anywhere from mid-services pay to near product-company pay, depending on the mandate of that particular centre and how central its work is to the parent’s core business.

Indian product companies, a well-funded, India-headquartered SaaS or consumer business, sit above GCCs on average for engineers who ship product directly, though the range varies enormously by company stage and funding round. Global product companies with India engineering centres, the FAANG-adjacent tier and similar, pay the most predictably high numbers, and it’s the tier our own FAANG salary comparison breaks down in more detail. Funded startups are the wildcard: senior engineers can be paid close to global product company cash comp, or well below it, with the gap made up, on paper and not always in reality, by equity that may or may not ever be worth what the offer letter implies.

Why the same title pays four times as much

None of this is about individual skill on day one. It’s about what each tier is actually selling. A services company sells engineer-hours to a client at a margin, so the incentive is to keep base cost down and headcount up. A product company sells the product itself, so an engineer’s output ties directly to revenue, which supports paying more per head for fewer, stronger engineers.

A GCC sells its parent company on not needing to hire the same role in a more expensive country, so it benchmarks partly against India and partly against what the role costs abroad. Funded startups are selling growth to their next round of investors, and comp there tracks how much cash the last raise actually has left, not what the market rate technically is. Two startups at the same headcount and stage can pay wildly different cash numbers depending on how recently, and how well, they raised.

I’ll say something that might be unpopular: I don’t think most engineers moving between tiers actually get four times better at the job in the process. The tiers pay for different things, predictability, scale, risk, growth optionality, and jumping tiers is closer to switching which of those you’re being paid for than a pure skill upgrade.

What Payscale’s own numbers show, and their limits

On 6 September 2026 I pulled Payscale’s live India page for the software engineer role. It listed an average base salary of 813,748 rupees a year, a median at the 50th percentile of 814,000, a 10th percentile of 350,000, and a 90th percentile of 2,000,000, based on 4,950 self-reported salary profiles, last updated 12 July 2026. That’s a useful floor-to-ceiling read across the whole market, but it blends every tier above into one distribution, which is exactly the problem this post is trying to unpick. A 90th percentile services engineer and a median global product company engineer can land in the same rupee range on that chart for very different reasons.

I don’t have verified per-company numbers for most individual employers, and I’m not going to invent any. What I have are bands, sourced from Payscale’s aggregate and the Stack Overflow country comparison, and bands are what this post is giving you. Anyone quoting you an exact number for what a specific big-name company pays a senior engineer, with no source and no date attached, is guessing. So would I be, in their place.

The US Bureau of Labor Statistics puts the median annual wage for software developers at $135,980 as of May 2025, with employment projected to grow 10 percent through 2035. That’s not an India number, but it’s the ceiling reference point global product companies benchmark against when they set India pay bands for globally mobile roles, which is part of why that tier sits so far above the rest.

Reading a CTC breakup so the number means something

The headline CTC (cost to company) figure is not what lands in a bank account, and comparing two offers by CTC alone is one of the most common mistakes candidates make. A CTC breakup usually splits into fixed base, a variable or performance bonus, retirals like provident fund and gratuity, and sometimes ESOPs or RSUs valued at a company’s own, often optimistic, internal price.

Two offers at the same headline number can differ enormously in what actually shows up monthly. A 24 lakh CTC that’s 90 percent fixed behaves completely differently from a 24 lakh CTC that’s 65 percent fixed with a bonus that historically pays out at 70 percent of target. Run both through an actual calculation rather than eyeballing the top-line figure. Our CTC to in-hand calculator does that math, and if you’re holding two offers side by side, the offer comparator lines up the full structure rather than just the headline CTC.

Where equity and allowances distort the number

Equity is the part people misread most. A startup ESOP grant valued at 8 lakh a year on paper is worth exactly nothing until an exit event, and most startups don’t reach one within the vesting period. Treat any equity component as a bonus you might get, not comp you can count on for a rent payment.

Location allowances and shift allowances are the other line items that quietly change the real number. A Bangalore-based role and a tier-two-city role at the identical company and level can carry a different fixed base specifically because of a city-cost adjustment baked into the offer letter, sometimes labeled, sometimes just folded silently into the base figure. Ask which it is before you compare an offer against a friend’s number in a different city. The two aren’t the same comparison even when the job titles match exactly, and pretending otherwise is how people talk themselves into a bad relocation decision over a rupee figure that was never apples to apples in the first place.

What actually moves you between tiers

Skills alone rarely jump you a tier. What tends to work: a specific, provable outcome at your current company that a hiring manager at the next tier can point to internally to justify the offer, a referral from inside the target tier, or, less glamorously, simply applying enough times that timing lines up with an open headcount matching your exact background. None of those three is fully under your control, which is an uncomfortable thing to admit in a post that’s supposed to hand you a plan.

What is under your control is not undervaluing yourself inside your current tier while you’re working on the jump. Services engineers routinely accept flat renewals because “that’s just what services pays.” The honest fact is that pay bands moved up across the industry over the last few years for people who negotiate, and most people simply don’t ask.

How to use software engineer salary India bands without overthinking them

Bands are a starting point, not a ceiling and not a guarantee. Use them the way a good negotiator uses a public range: as the floor of your opening ask, not the target you settle for. If a services company offers you 6 lakh as a fresher, that’s within the published band, but it doesn’t mean it’s the best a candidate with a strong internship and two live projects should accept from that same company.

The tiers also aren’t a ladder you have to climb in order. Plenty of engineers go services to GCC to product company over eight or nine years. Some jump straight from a good college into a global product company’s India campus and skip the middle tiers entirely, usually through campus placement cycles that recruit directly at that level. Neither path is wrong. What matters is knowing which tier a specific offer sits in before you compare it to a number you saw on a forum, because that forum number almost certainly came from a different tier than the one you’re being offered.

Dhanush

Written by

Dhanush

Writes about the engineering behind real-time conversation tools and how they hold up in practice.