Here is a number that should make you think twice. A software engineer with three years of experience working at a traditional IT services company in India earns, on average, somewhere between 6 to 9 lakhs per annum. That same engineer, with the same three years of experience but working at a product-based company in Bangalore, pulls in 15 to 25 lakhs. Same skills, roughly. Same experience level. Sometimes even the same college. The difference in pay is 2x to 3x, and it is entirely about where you work and what kind of work you do.
I have been tracking IT salary data across India for the better part of six years now, and every year the gap between the top and the bottom of the market gets wider. 2024 is no exception. The IT industry is not one market. It is several overlapping markets with wildly different compensation norms, and if you do not understand which market you are in, you are probably leaving money on the table.
The Big Picture Numbers
Let me lay out the broad salary ranges I am seeing across the industry this year, based on data from our job listings, salary surveys, and conversations with over 200 companies. These are base salary figures - total compensation with bonuses and stock can push the numbers significantly higher at some companies.
Entry level (0-2 years): The range is enormous. IT services companies like TCS, Infosys, Wipro, and HCL are starting freshers at 3.5 to 4.5 lakhs, which honestly has not changed much in several years. Cognizant and some mid-tier firms start a bit higher, around 4 to 6 lakhs. Product companies and well-funded startups? Anywhere from 8 to 18 lakhs for the same level of experience. The IIT and NIT campus placement numbers get the most attention - offers of 20, 30, even 50 lakhs from the likes of Google, Microsoft, and Goldman Sachs make headlines - but those are extreme outliers. For the average engineering graduate from a decent college, 4 to 8 lakhs is the realistic starting range.
Mid-level (3-7 years): This is where things start to diverge sharply. At services companies, a mid-level engineer is looking at 8 to 15 lakhs. At product companies, 18 to 35 lakhs. At top-tier tech firms and well-funded startups, 30 to 55 lakhs with stock options on top. The gap has always existed, but it feels like it is growing wider each year.
Senior level (8-15 years): Services companies pay 15 to 30 lakhs for senior or lead roles. Product companies: 35 to 70 lakhs. FAANG and equivalent: 60 lakhs to 1.2 crore when you factor in stock and bonuses. Architecture and principal engineer roles at top companies in Bangalore can hit 1.5 crore or more, though these are rare positions that only a handful of people occupy.
The Roles That Pay the Most Right Now
Not all IT roles are created equal when it comes to compensation. The highest-paying specialisations in India right now, based on what I am seeing in the market:
Machine Learning and AI Engineers. No surprise here. The demand has been growing for three years and the supply has not kept up. A good ML engineer with 4-5 years of relevant experience can command 30 to 50 lakhs at a product company. At companies like Google DeepMind, the numbers are significantly higher. The catch is that "relevant experience" is doing a lot of heavy lifting in that sentence. Companies are not paying those salaries for someone who took one Coursera course on machine learning. They want people who have built and deployed models in production, who understand MLOps, who can work with real data at scale.
Cloud and DevOps Engineers. AWS, Azure, and GCP skills continue to be in very high demand. A senior DevOps engineer or cloud architect with 6-8 years of experience is pulling 25 to 45 lakhs. What is interesting is that this is one area where certifications actually make a measurable salary difference. Candidates with AWS Solutions Architect Professional or Google Cloud Professional certifications consistently earn 15-20% more than those without, all else being equal. I do not see that pattern as strongly in other specialisations.
Full-Stack Development. Still the bread and butter of the Indian IT industry. A solid full-stack developer with React or Angular on the frontend and Node.js or Java on the backend, 5 years of experience, is looking at 15 to 30 lakhs depending on the company type. The premium goes up significantly if you have experience with microservices architecture and system design at scale.
Data Engineering. This is the role I think is most underrated right now. Everyone talks about data science, but the people who build the data pipelines - the ones who work with Spark, Kafka, Airflow, and data lake architectures - are quietly some of the best-compensated engineers in the market. A senior data engineer with 5-7 years can earn 30 to 45 lakhs at companies like Flipkart, PhonePe, or Swiggy.
Cybersecurity. Growing fast, but the pay has not quite caught up to the hype yet. Entry-level cybersecurity roles pay disappointingly average - 5 to 8 lakhs. But at the senior level, especially for roles involving penetration testing, security architecture, or compliance at financial institutions, salaries jump to 25 to 50 lakhs. The problem is the middle of the career ladder, where there are not enough interesting roles and the pay progression feels slow compared to pure software engineering.
Bangalore vs Hyderabad vs Pune vs Everyone Else
Location matters. It matters a lot. And the conventional wisdom about which city pays best is... mostly right but with some nuances worth noting.
Bangalore is still the highest-paying city for IT roles in India. It is not even close at the top end. The density of product companies, startups, and FAANG offices in Bangalore creates a competitive market that pushes salaries up across the board. A senior engineer in Bangalore earns 15-25% more than someone with an identical profile in Hyderabad or Pune. At the staff or principal engineer level, the premium can be even higher because Bangalore has more of those senior roles available.
But here is the thing everyone forgets when they look at Bangalore salaries: the cost of living is brutal. Rent in Koramangala, Indiranagar, or HSR Layout for a decent 2BHK apartment runs 30,000 to 50,000 per month. Add commuting costs (or a car), food, and general living expenses, and a lot of that salary premium gets eaten up. I have run the numbers multiple times and concluded that a person earning 25 lakhs in Bangalore often has roughly the same disposable income as someone earning 18-19 lakhs in Pune. Roughly. It depends on lifestyle choices and whether you have family in the city.
Hyderabad has become very interesting in the past two years. The city has attracted a significant number of product companies and GCCs (Global Capability Centres). Microsoft, Google, Amazon, Apple, and Meta all have major offices there. Salaries at these companies are typically the same as their Bangalore offices - they pay national rates, not local rates. But the cost of living in Hyderabad is meaningfully lower. If you can get a product company job in Hyderabad, you might actually end up better off financially than in Bangalore. This is a shift from even three years ago, when Hyderabad was firmly a services-heavy city.
Pune occupies a strange middle ground. It has a good mix of companies - services, product, automotive IT, some fintech. Salaries run about 10-15% below Bangalore on average. But Pune's quality of life is hard to beat. The weather is good, the cost of living is reasonable, and the city has a cultural life that Bangalore's traffic-choked infrastructure makes harder to enjoy. I know several senior engineers who took a pay cut to move from Bangalore to Pune and say it was one of the best decisions they ever made. Whether you value money or quality of life more is a personal question, and I am not here to answer it for you.
Chennai is steady. The IT services sector is huge there, and there is a growing GCC presence. Salaries are similar to Pune or slightly lower. The city does not get the hype that Bangalore or Hyderabad do, but it quietly employs an enormous number of IT professionals.
Gurgaon and Noida serve the NCR market. Salaries for similar roles tend to be slightly lower than Bangalore but the cost of living, especially in Gurgaon, can be surprisingly high. The startup ecosystem there is decent, particularly in fintech and edtech.
The Remote Work Wild Card
Remote work has complicated the geography-salary equation in ways we are still figuring out. Some companies pay the same regardless of where you sit. Others have adopted location-based pay bands where someone in Bangalore gets more than someone in Jaipur for the same role. And still others have switched to fully remote with salaries benchmarked to Bangalore rates, which is obviously great if you live somewhere cheaper.
My honest read on where this is heading: I think location-based pay will become the norm for most companies, with a few notable exceptions at the top end that pay flat national rates. The wild west period of remote work salary arbitrage - where you could live in a tier-2 city and earn a Bangalore salary - is slowly closing. But it has not closed yet. If you have an offer from a remote-first company that pays national rates, and you can work from a lower-cost city, that is still one of the best financial situations available in Indian IT right now.
Services vs Product vs Startup
The services-to-product salary gap is the elephant in every IT salary discussion. And while I have already covered the numbers above, I want to add some colour from what I am observing this year.
The services companies are under pressure. TCS, Infosys, and Wipro all reported increased attrition in their younger employee segments over the past couple of years, and the primary driver is compensation. They know they are losing their best people to product companies. Some of them are responding - Infosys launched a digital specialist track with higher pay bands, TCS has been experimenting with faster promotion cycles for high performers. But the structural gap remains wide. A services company charging clients per-person-per-month has a different economic model than a product company selling software licenses at 90% margins. That difference in underlying economics shows up directly in what they can afford to pay engineers.
Startups are the most unpredictable segment. Early-stage startups often cannot match the base salary of established product companies, but they compensate with equity (ESOPs) that could be worth a lot if the company succeeds - or worth nothing if it does not. I have seen ESOPs make people wealthy. I have also seen them become expensive lessons in startup risk. If you are considering a startup offer, look hard at the vesting schedule, the strike price, the latest valuation, and honestly assess the company's chances of a successful exit. I wish I could give you a formula for evaluating this, but I cannot. It is part analysis and part gut feeling.
Mid-stage startups - Series B and beyond, especially in fintech, SaaS, and e-commerce - are often the sweet spot for compensation right now. They have enough funding to pay competitive salaries and their equity still has meaningful upside potential. Companies like Razorpay, Zerodha, CRED, Groww, and PhonePe at their current stages offer packages that compete with or exceed FAANG for many roles.
The Skills Premium
Within any given role, certain skills command a premium. Some observations from this year:
Knowing Kubernetes and container orchestration adds roughly 10-15% to your market value as a backend or DevOps engineer. It has become almost table stakes for senior roles at product companies, but enough people lack hands-on experience with it that it still commands a premium.
Experience with generative AI - not just using ChatGPT but building applications on top of LLMs, fine-tuning models, working with RAG architectures - is the single hottest skill in the market right now. Companies are throwing money at people with genuine generative AI experience. I have seen mid-level engineers with 2-3 years of relevant LLM experience getting offers at 40-50 lakhs. Whether this premium is sustainable or is a temporary bubble is genuinely unclear to me. I lean toward thinking it will moderate somewhat as more people skill up, but the demand is not going away.
Rust is niche but pays well for systems-level roles. Golang continues to grow in demand for backend services. If you are a Java developer, picking up either of these could meaningfully impact your market value.
Product management experience, even informal experience, significantly boosts engineering salaries. An engineer who has worked closely with product teams, who understands user metrics, who can talk about product decisions with fluency, is worth more than a pure coder who operates in isolation.
Negotiation: The Missing 15%
I want to mention this because it directly impacts salary outcomes and most people in India do not do it well, or at all. Negotiating your salary is not rude. It is expected. Every company builds a buffer into their initial offer - typically 10-20% - expecting you to negotiate. When you accept the first number, you are literally leaving money on the table that the company was prepared to give you.
The best negotiation approach I have seen: wait for the offer, express enthusiasm for the role, then say something like "I am very excited about this opportunity. Based on my research and my current compensation, I was hoping we could discuss the base salary. Would [X amount] be possible?" That is it. No threats. No ultimatums. Just a polite, confident ask. In my experience, about 70% of the time, the company comes back with something better than their initial offer. The other 30% of the time, they say the offer is firm, and you have lost nothing by asking.
One pattern I find fascinating: women in Indian IT negotiate their salaries far less frequently than men. The data on this is consistent across multiple studies. And it compounds over a career. Two people with identical skills and experience can end up with a 20-30% salary gap over ten years purely because one negotiated at each job change and the other did not.
What About 2025?
Honestly? I am not sure. Anyone who claims to know with certainty what IT salaries will do next year is either deluded or selling something.
What I can say is that the demand-supply dynamics for strong engineers in India remain favourable. There are more open positions than there are qualified candidates for most mid-to-senior roles, especially in AI/ML, cloud, and backend engineering. That imbalance supports continued salary growth.
But there are headwinds. The global tech slowdown, which started in late 2022 and is still rippling through, has made some companies more cautious about headcount and compensation. Layoffs at global tech companies, while often not directly affecting Indian operations, have created a psychological chill in the market. Some candidates are accepting lower offers than they would have a year ago because they are worried about stability.
The AI wild card is also hard to predict. Will AI tools make individual engineers more productive, reducing the total number of engineers companies need? Or will AI create entirely new categories of work that require more engineers? I have seen smart people argue both sides convincingly. My gut says it is probably a mix of both - some roles get compressed, new roles emerge, and the net effect on employment is roughly neutral. But the types of roles and the skills they require will shift. The engineer who refuses to learn AI tools and workflows is going to find themselves at a disadvantage within the next two or three years. That much seems clear.
I also expect the services-product salary gap to continue widening. The economic models are just too different. Services companies will keep trying to close it with special tracks and retention bonuses, but the structural issue remains.
For what it is worth, if I were a mid-career IT professional in India right now, I would focus on three things: getting hands-on experience with AI/ML tools and workflows regardless of my current role, building expertise in at least one cloud platform deeply enough to have real opinions about architecture trade-offs, and getting comfortable with system design thinking. Those three things will keep you valuable for the foreseeable future, regardless of which specific trends come and go.
But ask me again in a year. The landscape changes fast enough that some of what I have written here will probably be outdated by then. That is the nature of this industry. It never sits still long enough for anyone to be completely sure about anything.
Comments