Product based company interview preparation in India means getting good at three things service-company work rarely tests: data structures and algorithms under time pressure, machine coding or low-level design, and system design. For most working engineers, a focused 90-day plan covering roughly 150 to 200 DSA problems, a few machine coding builds, and design fundamentals is enough to start clearing SDE-1 and SDE-2 loops. The switch is a skills problem, not a pedigree problem.
This guide gives you the tier map of Indian product companies, what each loop looks like, and a week-by-week plan to get there.
Key Takeaways
- Product companies interview for problem solving and design, not years of experience. Your current employer's name matters far less than your round-by-round performance.
- Indian product loops usually add a machine coding or LLD round that US-style FAANG loops often skip. Prepare for it separately.
- Target companies in tiers. Mid-tier SaaS and funded startups are a realistic first jump; top-tier product companies and Indian FAANG offices are a realistic second jump.
- A 90-day plan works if it is split roughly 50 percent DSA, 25 percent LLD, 15 percent HLD, and 10 percent resume, referrals, and mock interviews.
- Notice period is a negotiation variable. Plan for it before you apply, not after you get an offer.
How Is a Product Company Different From a Service Company?
A product company builds and sells its own software, while a service company builds software for clients on contract. That single difference changes how they hire, pay, and promote engineers.
| Dimension | Service company (TCS, Infosys, Wipro, Accenture, Cognizant) | Product company (Flipkart, Atlassian, Google, Razorpay, Zoho) |
|---|---|---|
| Revenue model | Billable hours per client project | Product subscriptions, transactions, or ads |
| Hiring volume | Mass hiring through campus and lateral drives | Smaller, role-specific hiring |
| Interview focus | Aptitude, basics, communication, project discussion | DSA, machine coding, LLD, HLD, ownership |
| Typical work | Maintenance, migrations, testing, client requests | Building and running features end to end |
| Pay structure | Lower fixed CTC, small variable | Higher base, often plus joining bonus and RSUs or ESOPs |
| Career growth | Tenure and bench allocation | Scope and impact of what you ship |
If you are coming from a mass recruiter, the TCS, Infosys, and Accenture interview process guide shows how different those rounds are. The short version: service interviews check that you can be trained, while product interviews check that you can already solve unfamiliar problems on your own.
The Tiers of Product-Based Companies in India
Product companies in India are not one category. Difficulty, loop length, and pay vary widely, so it helps to sort them into tiers and pick a realistic target.
The tiers and CTC bands below are my rough grouping, not an official ranking. The bands are approximate first-year total compensation ranges for SDE-1 (0-2 years) and SDE-2 (2-5 years), based on public self-reported data on sites like levels.fyi and AmbitionBox, and they shift every hiring cycle. Individual offers vary by team, city, negotiation, and how much of the package is stock. Treat them as directional, not as quotes.
| Tier | Example companies | Difficulty | Approx. SDE-1 CTC | Approx. SDE-2 CTC |
|---|---|---|---|---|
| Tier 1: Global big tech and top product | Google, Microsoft, Amazon, Uber, Atlassian, Salesforce, Adobe, LinkedIn | Very high (hard DSA, design, behavioral) | 25-50 LPA | 40-80 LPA |
| Tier 1 alt: High-paying niche | Trading firms and a few well-funded infra startups | Extremely high | Often 40 LPA+ | Highly variable |
| Tier 2: Indian unicorns and scale-ups | Flipkart, PhonePe, Swiggy, Zomato, Razorpay, CRED, Meesho, Groww | High (DSA plus machine coding) | 18-35 LPA | 30-55 LPA |
| Tier 3: Established mid-size product and SaaS | Zoho, Freshworks, Paytm, many GCCs | Medium to high | 10-22 LPA | 18-35 LPA |
| Tier 4: Early-stage startups | Seed to Series B companies | Varies widely, often practical | 8-20 LPA plus ESOPs | 15-30 LPA plus ESOPs |
Two practical notes. First, Global Capability Centres (GCCs) of banks, retailers, and SaaS firms have become a large source of product-style engineering roles in India, and many run product-company interview loops. Second, a big Tier 1 number often includes RSUs that vest over several years, so compare fixed pay and the vesting schedule, not just the headline CTC.
For company-specific detail, see the guides on the Amazon technical interview process and the Google technical interview process. Indian offices generally follow the same global structure, though rounds and team matching can differ.
What Does a Typical SDE-1 or SDE-2 Loop Look Like?
A typical Indian product company loop has an online assessment, two to four technical rounds, and a hiring manager or culture round. The exact mix depends on tier and level.
SDE-1 loop (0-2 years)
- Online assessment (60-90 minutes): Two or three DSA problems on HackerRank, HackerEarth, or Codility, sometimes with MCQs on CS fundamentals. Our online assessment tips cover time management and hidden test cases.
- DSA round 1 (45-60 minutes): One or two medium problems. Arrays, strings, hashing, two pointers, binary search, trees.
- DSA round 2 (45-60 minutes): A harder medium or an easier hard. Graphs, dynamic programming, heaps.
- Machine coding or LLD (60-120 minutes): Common at Tier 2 companies. Build a small working system in your IDE.
- Hiring manager round (45 minutes): Projects, ownership, why you want to leave, CS fundamentals like OS, DBMS, and networks.
SDE-2 loop (2-5 years)
- Online assessment or a DSA phone screen.
- One or two DSA rounds, usually at medium-hard level.
- Machine coding or LLD round, now expected to be clean, extensible, and tested.
- High-level design round: design a URL shortener, notification service, or rate limiter at scale.
- Hiring manager round with deep project questions: what you owned, what broke, what you would change.
The biggest change from SDE-1 to SDE-2 is that design rounds start carrying equal weight with DSA. A strong coder with no design vocabulary will often get down-levelled to SDE-1.
DSA Preparation for Product-Based Companies
DSA preparation for product-based companies should be pattern-first, not count-first. Indian interviewers draw on the same core patterns as US companies, and recognizing the pattern is most of the battle.
Pick one curated list and finish it rather than hopping between sheets. Our Blind 75 vs NeetCode 150 vs Grind 75 comparison explains which fits your timeline. Indian-created sheets like Striver's A2Z and Love Babbar's 450 are also widely used; the specific list matters less than finishing it and revisiting misses.
Focus on the patterns that show up most in Indian product loops:
- Arrays and hashing, prefix sums, sliding window, two pointers
- Binary search, including binary search on the answer
- Trees and BSTs, BFS and DFS, topological sort, union-find
- Heaps and intervals
- Dynamic programming on arrays, strings, and grids
- Tries and monotonic stacks for Tier 1 loops
The coding interview patterns cheat sheet gives a template and recognition signals for each. Use one language consistently. Java, C++, and Python are all accepted at Indian product companies; pick the one you write fastest without bugs.
What Do LLD and HLD Rounds Expect?
Low-level design (LLD) tests how you model a problem into classes, interfaces, and relationships. High-level design (HLD) tests how you design a distributed system that handles scale, failures, and data growth.
LLD and machine coding
In a machine coding round you get a problem statement and 90 to 120 minutes to produce runnable code. Interviewers look for:
- Working code first. A demo that runs beats elegant code that does not compile.
- Clear entities. Separate models, services, and storage layers.
- SOLID principles and interfaces so a new requirement does not require rewriting everything.
- Sensible design patterns such as Strategy, Factory, Observer, or State where they actually help.
- Edge cases and concurrency handled or at least called out.
A minimal skeleton for a typical problem looks like this:
interface ParkingStrategy {
Optional<Slot> findSlot(List<Floor> floors, VehicleType type);
}
class NearestSlotStrategy implements ParkingStrategy {
public Optional<Slot> findSlot(List<Floor> floors, VehicleType type) {
for (Floor floor : floors) {
Optional<Slot> slot = floor.firstFreeSlot(type);
if (slot.isPresent()) return slot;
}
return Optional.empty();
}
}
class ParkingLotService {
private final List<Floor> floors;
private final ParkingStrategy strategy;
ParkingLotService(List<Floor> floors, ParkingStrategy strategy) {
this.floors = floors;
this.strategy = strategy;
}
Ticket park(Vehicle vehicle) {
Slot slot = strategy.findSlot(floors, vehicle.getType())
.orElseThrow(() -> new IllegalStateException("Parking full"));
slot.occupy(vehicle);
return new Ticket(vehicle, slot);
}
}
Swapping the strategy without touching the service is exactly the extensibility signal interviewers want. Work through the full parking lot low-level design walkthrough and then practise splitwise, an elevator system, a snake-and-ladder game, an in-memory key-value store, and a rate limiter. Be ready to name and justify every design pattern you use.
HLD for SDE-2
HLD rounds at SDE-2 expect a structured approach: clarify requirements, estimate scale, sketch the API and data model, draw the high-level architecture, then go deep on one or two bottlenecks. Know caching, load balancing, database sharding and replication, message queues, and consistency trade-offs. The system design interview guide covers the framework; then practise classic prompts like a URL shortener and a notification system.
Machine coding is where many service-company engineers freeze, because client work rarely asks them to design a system from a blank file under a timer.
Freezing halfway through a machine coding or DSA round is common, even after weeks of prep. TechScreen is an AI interview assistant that gives you real-time hints during live coding rounds. Try it free with 3 tokens, no credit card.
The 90-Day Product Company Preparation Plan
This plan assumes you are working full time and can study about two hours on weekdays and five to six hours on weekends, which is roughly 20 hours a week. Adjust the pace, not the order.
| Weeks | DSA focus | Design focus | Career tasks |
|---|---|---|---|
| 1-2 | Arrays, hashing, two pointers, sliding window (25 problems) | OOP basics, SOLID refresh | Pick target company list by tier |
| 3-4 | Binary search, stacks, linked lists (25 problems) | 2 design patterns per week | Rewrite resume with impact bullets |
| 5-6 | Trees, BST, recursion, backtracking (30 problems) | First machine coding build: parking lot | Start collecting referral contacts |
| 7-8 | Graphs: BFS, DFS, topo sort, union-find (30 problems) | Second build: splitwise or rate limiter | Apply to Tier 3 and Tier 4 companies |
| 9-10 | Heaps, intervals, greedy, DP basics (30 problems) | HLD fundamentals: caching, sharding, queues | Ask for Tier 2 referrals, take OAs |
| 11-12 | DP on strings and grids, mixed timed sets (30 problems) | 2 HLD case studies, third LLD build | Mock interviews, Tier 1 and Tier 2 applications |
| 13 | Revise missed problems only | Revise LLD builds | Schedule loops, prepare negotiation numbers |
A few rules make the plan work:
- Time-box problems. Give a problem 30 to 40 minutes, then read the solution, then re-solve it from scratch two days later.
- Keep a miss log. Write one line per mistake: the pattern you missed and why. Re-solve every logged problem in week 13.
- Build, do not just read, LLD. Every machine coding build should run end to end with a small driver.
- Apply in tiers. Lower-tier interviews in weeks 7 to 10 are practice with real stakes, and an early offer helps you negotiate later.
How to Get Referrals Into Indian Product Companies
A referral is the single most effective way to get a service-company resume past the screen at a product company. Cold applications from service backgrounds often get less attention than referred ones.
A referral strategy that works:
- Start with weak ties. College seniors, ex-colleagues who already switched, and people from coding communities respond far more often than strangers.
- Use LinkedIn search by company and college. Filter for alumni at your target companies.
- Send a short, specific message with the job ID, your resume, and two lines on why you fit.
- Make the referrer's job easy. Paste the exact role link and a three-line summary they can forward.
- Follow up once, after about a week, and then move on.
A message template:
Hi Priya, I'm a backend engineer at [current company] working on Java and Spring microservices.
I'm applying for SDE-2 (Job ID 12345) at [company] and saw you're on the payments team.
Would you be open to referring me? Resume attached; happy to share anything else that helps.
The referral guide covers follow-ups and how to ask without sounding transactional.
Notice Period and Offer Negotiation
Notice period is the most India-specific obstacle in a service-to-product switch. Notice periods at large service companies commonly run 60 to 90 days for experienced staff, while product companies often prefer joiners sooner. Check your own contract.
Ways to handle it:
- Ask the new company about a notice buyout. Some product companies will pay part or all of your notice buyout if they want you to join faster. It is not guaranteed, but it is a fair question to ask once you have an offer.
- Negotiate with your current employer. Unused leave can sometimes offset part of the notice period, and some managers will release you early once a handover is done. Check your offer letter and HR policy.
- Be honest about dates. Backing out after accepting hurts your standing with recruiters. Give a realistic joining date.
On compensation, the switch from service to product often comes with a large percentage jump, but percentage hike is the wrong frame. Negotiate on the market band for the role, not on your current CTC. If a recruiter asks for your current salary, you can share your expected range instead and anchor it to competing offers or public data. Ask for a breakdown of fixed pay, variable pay, joining bonus, and stock vesting so you compare like with like. The software engineer salary negotiation guide has scripts you can adapt.
Counter-offers from your current employer are common during notice period. Decide your walk-away terms before you resign, because a retention bump rarely changes the reasons you wanted to leave.
Fixing Your Resume for a Product Company Switch
A service-company resume usually fails because it lists technologies and client names instead of decisions and outcomes. Product company screeners want to see what you built and what changed because of it.
Rewrite each bullet in this shape: action, what you built or changed, and a measurable result. "Worked on Spring Boot APIs for a banking client" becomes "Built three Spring Boot APIs for account statements that replaced a batch job and cut report generation time from hours to minutes." Use real numbers only; if you do not know the number, describe the scope instead.
Put a projects section on the resume if your day job is mostly support or testing. One well-built project, such as a deployed backend with caching, a queue, and tests, gives interviewers something concrete to discuss in the hiring manager round.
Common Mistakes Engineers Make When Switching
Most failed switches come from a few repeatable mistakes:
- Grinding 500 problems without patterns. Volume without review builds false confidence.
- Skipping machine coding. Many candidates stumble in the LLD round, not DSA.
- Applying to Tier 1 only. A first offer from any good product company changes your leverage and your resume.
- Ignoring CS fundamentals. OS, DBMS, and networking questions still appear in Indian hiring manager rounds.
- Not practising out loud. Product interviews grade communication; silent solving reads as stuck.
Most of these come down to practising under real interview conditions before the interviews that matter.
Preparing for your first product company loop? TechScreen gives you real-time guidance during live DSA, machine coding, and system design rounds when you get stuck. Start with 3 free tokens, no credit card required.
Frequently Asked Questions
How long does it take to prepare for a product-based company in India?
Most working engineers need about 90 days of steady preparation, at roughly two hours on weekdays and five to six hours on weekends. That is enough to cover around 150 to 200 DSA problems across the core patterns, two or three machine coding practice builds, and the basics of system design. Engineers with weak fundamentals may need four to six months, while those who practised competitive programming in college can often compress the DSA portion.
Can I switch from TCS, Infosys, or Wipro to a product company?
Yes. Service-to-product switches are one of the most common career moves in Indian tech. Recruiters at product companies care far more about how you perform in the DSA, machine coding, and design rounds than about your current employer's name. The practical blockers are a long notice period and a resume that describes support work rather than engineering decisions, and both can be fixed before you start applying.
Is DSA enough to crack a product-based company?
DSA is enough to clear the online assessment and early coding rounds for SDE-1 roles, but rarely enough for a full offer. Many Indian product companies, especially Indian unicorns and scale-ups, often add a machine coding or low-level design round. Above two or three years of experience you will also face high-level system design and a hiring manager round focused on ownership and impact.
What is a machine coding round?
A machine coding round is a 90 to 120 minute exercise where you build a small working application, such as a parking lot, splitwise clone, or rate limiter, in your own IDE. Interviewers judge whether the code runs, how cleanly it is modelled into classes and interfaces, whether it is easy to extend, and whether you handled edge cases. It is common at Indian product companies and less common at US FAANG loops.
Which product-based companies are easiest to get into from a service company?
Mid-sized SaaS and product companies, along with well-funded startups, are usually the most accessible first step because their loops are shorter and the DSA bar is closer to medium difficulty. A common path is to move from a service company to one of these, spend 12 to 24 months building real ownership, and then target top-tier product companies and Indian FAANG offices with stronger experience on the resume.
Should I resign before getting a product company offer to skip the notice period?
Usually not. Resigning first removes your income and your negotiating leverage, and job searches often take longer than expected. A safer approach is to apply while employed, ask your manager about a shortened notice period or leave encashment adjustment once you have an offer, and ask the new company whether they support a notice buyout. Resign early only if you have savings for six months and a very clear preparation plan.
Ready to use AI assistance in your next interview?
TechScreen is the invisible AI assistant trusted by engineers interviewing at Google, Meta, Amazon, and hundreds of other companies. Start with 3 free tokens — no credit card required.
Ace your next interview →