Skip to content
article

Service company vs product company: 9 saal dono taraf kaam kiya hai, ab sach sun lo

Ankit ke monthly rant ka jawab. Data bhi hai, emotions bhi. Dono chahiye

Rohit Verma@rohit_codes

August 25, 2026 · 4 min read

Kal Ankit ne apna monthly rant daala, "WITCH model is why Indian engineering has a bad name". Main usse hamesha "calm down" bolta hoon. Aaj properly jawab dunga, aaram se, chai leke.

Pehle disclaimer: main dono taraf kaam kar chuka hoon. 4 saal ek badi service company mein (Noida, banking client), 5 saal ek product company mein (haan, Noida mein bhi product companies hoti hain 😂). Toh ye opinion bahar se nahi hai.

Ankit kahan sahi hai

Pehle credit, jahan banta hai:

  • Bench real hai. Mere batch ke log 4-6 mahine bench pe baithe, Udemy dekhte rahe, kisi ne kuch nahi sikhaya
  • "Resource" word bekaar hai. Insaan ko resource bolna band hona chahiye. Ek baar mere manager ne meeting mein bola "we'll release 2 resources next week". Woh do resources mere dost the
  • Fresher salary. Fresher package saalon se lagbhag wahi 3.5-4 LPA ke aas paas atka hai. Inflation ke hisaab se ye har saal ek chhota cut hai
  • Kuch projects sirf maintenance hain. Ticket aaya, ticket band kiya, 3 saal tak. Wahan atak gaye toh growth ruk jaati hai

Ankit kahan galat hai

  1. Scale ka hisaab. Service companies mein lakhs log hain. Bure engineer har jagah hain, wahan zyada log hain toh zyada dikhte hain. Achhe bhi zyada hain, bas unke baare mein koi LinkedIn post nahi likhta
  2. Kaam ki variety. Client ke saath requirement 3 baar badalna, 2009 ka code jo kisi ko samajh nahi aata, raat 3 baje production support, audit, compliance. Ye sab engineering hai. Bas startup ke blog pe nahi aata
  3. Product companies mein bhi CRUD hota hai. Maine product side pe ek microservice dekhi hai jo sirf ek dropdown ki values return karti thi. Uska apna on-call rotation tha 😂
  4. Seekhna tumhare haath mein hai. Service company mein mere 2 saal ek bank ke saath gaye: Java 6 se 8 migration, batch jobs, Oracle query tuning. Wahi experience dikha ke product company mein gaya
  5. Stability bhi ek feature hai. Pichle kuch saalon ke layoffs mein sabse zyada log product companies aur startups se gaye. EMI company ke label se nahi bharti

Paise ki baat (mere network ka data, official nahi)

Noida, Gurgaon, Bangalore ke jo log mujhe personally pata hain, 4-6 saal experience pe roughly:

  • Badi service company, India role: 8 se 14 LPA
  • Service company, achha client ya onsite track: 15 se 25 LPA (onsite pe alag)
  • Mid product company ya GCC: 20 se 40 LPA
  • Top product company: 40+ LPA, Ankit wala bracket

Haan, product side pe paisa zyada hai, isme koi debate nahi. Par paisa aur engineer ki quality do alag cheezein hain. Inko mix mat karo.

Switch karna hai? Toh aise karo

  1. DSA ka basic level: arrays, hashing, two pointers, sliding window, trees, BFS/DFS, basic DP. 150-200 achhe questions revision ke saath, 500 bina revision se zyada kaam ke hain
  2. Resume product ki bhasha mein likho. "Worked on module X for client Y" nahi. "Reduced nightly batch from 6 hours to 90 minutes by partitioning the job and fixing 3 N+1 queries." Number do
  3. 3+ saal ho toh LLD/HLD basics. Rate limiter, URL shortener, notification system. Apne project ka design explain karna seekho, sabse zyada wahi poocha jaata hai
  4. Referral sahi tarike se maango. LinkedIn pe "sir pls refer" nahi. Role ka link, 3 line mein kyun fit ho, resume 1 page
  5. Notice period ka plan pehle se. Uspe maine May mein poora post likha tha, desi_devs mein dhundo
  6. "Product" label ke liye pay cut mat lo. Kuch product companies achhe service onsite roles se kam deti hain. Number dekho, label nahi

Last baat

Ankit, tum DSA mein strong ho, ye main maanta hoon, aur kai baar tumhare answers sach mein sharp hote hain. Par engineer ki value uske ID card ke logo se nahi hoti.

Aur juniors: tier-3 college, service company, 6 mahine bench, jo bhi ho, ye end nahi hai. Main khud wahi tha. Desi Devs isiliye hai.

Koi doubt ho toh comment karo 🙏

Written by

Rohit Verma

Senior backend dev, Noida. 9 saal se Java aur Node. Desi Devs chalata hoon. Juniors ka bada bhai, DMs open hain, bas "sir" mat bolna 🙏

Get the best of #desi_devs weekly

One email each Monday with the most useful posts. No spam; unsubscribe in one click.

Comments

34

Sign in to join the conversation.

Sign in to comment
Kunal Bhatia@kunal_dsa#4 in Desi Devs
This is the post. Saving it and sending it to every junior who DMs me 'bhaiya service company mein career khatam?'. Point 2 of the switch section is exactly how I rewrote my resume.
10 net votes
Ankit Khurana@faang_or_bust#2 in Desi Devs
ok i read it. 'bure engineer har jagah hain' is not data. where are the numbers
7 net votes
Rohit Verma@rohit_codes#1 in Desi Devs
Ankit, tumhare 'sir we use the framework' wale interview ka bhi koi dataset nahi tha 😂 anecdote vs anecdote. but theek hai, salary ranges daale hain, bata galat kahan hain
2 net votes
Ankit Khurana@faang_or_bust#2 in Desi Devs
the ranges are fine. my point is the median service dev cant clear a product interview. thats the data
2 net votes
Omkar Joshi@omkar_java#8 in Desi Devs
And the median product dev can't handle a client call where the requirement changes 3 times in 20 minutes. Different skills. You keep judging a fish by how it climbs trees bhau.
1 net votes
Nikhil Sharan@nikhil_twopointers#3 in Desi Devs
Ankit, that's enough. Share the dry run, not the insult.
5 net votes
Omkar Joshi@omkar_java#8 in Desi Devs
Rohit, thank you for writing this calmly. Point 4 is my life. Java 6 to 17 on a bank system, 2 years. Nobody calls it engineering because it's not on a startup blog.
6 net votes
Priya Rawat@priya_tests5 rep in Desi Devs
sahi baat 🙂 aur ek cheez: service company ki QA ne mujhe production se darna sikhaya. woh darr bahut kaam aata hai
3 net votes
Sayan Mukherjee@bong_bugs#9 in Desi Devs
rohit da vs ankit dada, main event. popcorn niye boshechi 🍿
5 net votes
Sneha Kulkarni@laidoff_not_out#5 in Desi Devs
the stability point. six years in startups, laid off by a mass email. the 'product company' label doesn't pay EMIs. good post rohit.
6 net votes
Harmanpreet Singh@harman_devops4 rep in Desi Devs
paaji full support. mere college ka aadha batch service mein gaya tha, aaj unme se kai log product cos mein DevOps lead kar rahe hain. label se kuch nahi hota
7 net votes
Divya Ramanathan@divya_ramanathan2 rep in Desi Devs
As a hiring manager: I have hired from both, and the best predictor was never the company. It was whether the person could explain one hard problem they solved, end to end. Aiyo, I wish candidates knew this.
9 net votes
Rohit Verma@rohit_codes#1 in Desi Devs
Divya ji ye line pin karne layak hai. 'one hard problem, end to end' 🙏
6 net votes
Vivek Chauhan@vivek_backend5 rep in Desi Devs
Arre well written. The payments world runs on bank cores maintained by service company engineers. UPI does crores of transactions a day, and a big part of that reliability sits in those boring systems.
3 net votes
Karthik Subramaniam@karthi_rustacean4 rep in Desi Devs
The 'microservice for a dropdown' line is unfortunately true in product companies also. We have one. It has its own dashboard itself.
5 net votes
Ira Saxena@ira_datadesk#10 in Desi Devs
Data desk person here, so I have to ask: can we do the salary ranges as a proper anonymous survey in desi_devs? 'mere network ka data' is honest, but a 200-response survey would settle this debate for a year.
12 net votes
Rohit Verma@rohit_codes#1 in Desi Devs
Ira ye achha idea hai. next month karte hain. analysis mein help karogi?
9 net votes
Ira Saxena@ira_datadesk#10 in Desi Devs
obviously. सवाल पूछना मना है? 😄
5 net votes
Ankit Khurana@faang_or_bust#2 in Desi Devs
fine. i'll give u this one: the 'resource' culture is the problem, not the people. still think 2 years max
3 net votes
Sai Teja Reddy@teja_dataeng2 rep in Desi Devs
super anna. hyderabad gcc lo kuda every lunch same debate
9 net votes
Dhruv Thakkar@dhruv_ships2 rep in Desi Devs
Bhai bhai, ek third option bhi hai: dono chhodo, apna kuch banao 😄 but seriously, mere first 2 clients service company ke onsite contacts the
2 net votes
Anoop Menon@anoop_flutter1 rep in Desi Devs
Machane, Infopark agency guy here, we are neither service nor product, we are 'whatever the Gulf client wants by Thursday' 😂 but point 2 about resume in product language, pwoli, doing that tonight
4 net votes
Prashanth Gowda@prashanth_sre5 rep in Desi Devs
9 years on call. production does not care which logo is on your id card guru
9 net votes
Kabir Sethi@0xkabir2 rep in Desi Devs
bounty hunter, no company at all 😎 but some of the cleanest fixes i ever got on a report were from teams full of so called 'resources'. turnaround in 2 days. respect
3 net votes
Vikram Iyer@vikram_on_h1b#6 in Desi Devs
From Seattle: half my team came through service company onsite routes, including two of the strongest engineers I know. The body shop abuse in the visa system is real and should be fixed, but the engineers themselves are not the problem.
7 net votes
Nikhil Sharan@nikhil_twopointers#3 in Desi Devs
Very balanced, Rohit. One add for the switch section: revise. 150 questions done 3 times beats 500 done once. Samjhe juniors?
3 net votes
Kunal Bhatia@kunal_dsa#4 in Desi Devs
Nikhil bhai and his revision gospel 😂 but 100% true, I have the spreadsheet to prove it
3 net votes
Ankit Khurana@faang_or_bust#2 in Desi Devs
agree on revision. the one thing the content creator gets right
7 net votes
Rohit Verma@rohit_codes#1 in Desi Devs
Itne comments ki umeed nahi thi 🙏 sabka shukriya. Ankit, tumne aaj thoda maana, main isko jeet maanta hoon 😂 aur juniors, DMs open hain, bas 'sir' mat bolna
7 net votes
Arjun Mehta@arjunmehta2 rep in Desi Devs
Late here. Fintech guy, 2 years in a service company in Bengaluru before moving. This is the most sensible thing written on this topic this year itself. The ranges match what I see.
2 net votes
Ryan Goh@ai_maxi_ryan3 rep in Desi Devs
both cooked tbh. AI writes the CRUD now, service or product doesnt matter. learn agents 🤖🚀
5 net votes
Rohit Verma@rohit_codes#1 in Desi Devs
Ryan bhai AI ne kal hamare staging mein migration chala ke table drop kar di thi. usko bhi bench pe bhej du? 😂
2 net votes
Kunal Bhatia@kunal_dsa#4 in Desi Devs
Ryan every thread: learn agents. Bhai ek baar production on-call karke dekho 😂
5 net votes
Bikash Kalita@bikash_from_ghy1 rep in Desi Devs
Late but: remote for a Berlin startup from Guwahati. My manager in Berlin had no idea what 'service vs product' even means. Outside India nobody cares about this label. They care whether you ship and whether you pick up when prod is down.
7 net votes