Career Guide · Early-Career Switch

How to Switch Jobs with 1–3 Years of Experience in India

The bar at 2 YOE is different from campus placements and different from senior hiring. Here is exactly what you will be tested on, how to position yourself, and how to time the move around notice periods and appraisals.

✍️ Pranjal Jain, Ex-Microsoft · IIT Kanpur 📅 10 October 2026 ⏱ 16 min read
An engineer crossing a bridge from a cramped cubicle to a modern tech campus, symbolising an early-career job switch
TL;DR
  • At 1–3 years of experience you are judged as a "strong fresher plus ownership": medium-level DSA, a deep project round, often LLD/machine coding, and light system design that gets heavier around 3 years.
  • Target SDE-1 at good companies at 1–2 YOE, and SDE-1/SDE-2 at 2.5–3+ YOE. Being down-levelled into a much better team often beats a title at a weaker one.
  • Rewrite your experience as problems, decisions and outcomes, not tools. Even maintenance work has a story if you dig.
  • Prep takes about 8–12 weeks alongside a job. Start applying in week 6, not after you "finish" preparing.
  • Don't resign before you have an offer. Plan around the notice period and appraisal cycle, and compare offers on fixed pay.

Two years into your first job is often the best leverage you will have early in your career. You are no longer a fresher competing with lakhs of graduates. You have shipped real code, sat through production incidents and worked inside a team. But you are also not senior enough to be hired on reputation. The bar sits in between, and most people get it wrong in one of two ways: they prepare as if for campus placement (pure DSA, no story about their work), or as if for a senior role (system design videos, weak fundamentals).

This guide is for engineers in India with roughly 1–3 years of experience, whether you are at TCS, Infosys, Accenture or another service company, a small startup, or a product company that has stopped teaching you anything. It covers what you will be tested on, which level to aim for, how to present experience you may think is unimpressive, a 12-week plan, and how to handle notice periods and money.

Is It the Right Time to Switch? A Quick Decision Check

Switching at around 2 years is normal in Indian tech and nobody will hold it against you. Switching for the wrong reason can still set you back. Run through this table honestly.

SignalPoints to switchingPoints to staying a bit longer
LearningYou have done the same type of ticket for 6+ months; no code review cultureYou just moved onto a new system or team and are learning fast
OwnershipYou never own anything end to end, even small featuresYou are about to lead a feature you can put on your resume
CompensationYour pay is well below what peers with your skills earn elsewhereA promotion or appraisal with a meaningful jump is weeks away
Resume patternThis would be your first switchYou already have one stint under a year; another short one becomes a pattern
Bonds / clawbacksYour service bond or joining-bonus clawback period has endedLeaving now triggers a bond payment or bonus repayment

If most of your answers are in the left column, start preparing now. Preparing costs you nothing even if you decide to stay, and having a competing offer is the strongest lever you have in your current company too.

What Interviewers Actually Expect at 1–3 Years of Experience

At this level, interviewers are mostly answering one question: "Can this person take a well-defined task, write correct and maintainable code, and grow into owning a component within a year?" Here is how that breaks down by round. Formats vary by company, so confirm the loop with your recruiter.

DSA (1–2 rounds)

Medium problems, clean code

Arrays, hashing, trees, graphs, basic DP. Unlike campus hiring, interviewers notice naming, edge cases and testing more because you are a working engineer. Optimal solution plus clean code is the bar.

Project deep dive

Your actual work

"Walk me through a system you worked on." Then: why that database, what happens when this service is down, how you tested it, what you would change. Shallow answers are the most common failure at 2 YOE.

LLD / machine coding

Common at Indian product cos

Flipkart, Swiggy, Razorpay, PhonePe, Meesho, CRED and many startups use a 60–120 minute machine-coding round: build a working, extensible module (parking lot, Splitwise, rate limiter) with clean classes.

System design

Light, growing with YOE

At 1–2 YOE, often absent or a basic "design a URL shortener" discussion. Around 3 YOE, especially for SDE-2, expect a proper HLD round with capacity estimates and trade-offs.

Hiring manager / behavioural

Ownership and motivation

Why are you switching, a time you disagreed, a bug you caused, how you learn. Amazon-style companies weight this heavily in every round.

The gap between 2 YOE and fresher expectations

  • Production awareness. You should be able to talk about logging, monitoring, a deployment pipeline, how a bug reached production and how it was caught. Freshers get a pass on this; you don't.
  • Code quality. In DSA rounds, interviewers notice whether you write helper functions, meaningful names and a few test cases without being asked.
  • Fundamentals behind your stack. If your resume says Spring Boot, expect questions about how dependency injection works, transactions and connection pools. If it says React, expect the rendering model and state management. The Spring Boot and React/JavaScript question banks are good checklists.
  • Database basics, done properly. Indexes, joins, transactions and isolation levels come up a lot, because most of your actual work touches a database.

Which Level to Target: SDE-1 or SDE-2?

Level names differ by company, but the rough mapping below is commonly reported. Treat it as a starting point and confirm with the recruiter, since levelling is decided from your interview performance, not only your years.

Company type~1–2 YOE usually lands~3 YOE can land
AmazonSDE-1 (L4)SDE-1, or SDE-2 (L5) with strong design and ownership
GoogleL3L3 or L4
MicrosoftSDE (level 59–60)SDE-2 (61–62) on a strong loop
Indian product cos (Flipkart, Swiggy, Razorpay…)SDE-1SDE-1 or SDE-2, often decided by the machine coding and design rounds
Startups"Software Engineer" / "SDE-1""Senior" titles are sometimes given early; check scope and pay, not the title

My advice: at under 2.5 years, apply for SDE-1 at the best companies you can reach. A down-level at a top company with strong engineers usually compounds faster than an inflated title at a weak one, and promotion from SDE-1 to SDE-2 at a good company typically takes 1.5–3 years (see how to get promoted from SDE-1 to SDE-2). At 3+ years, apply for SDE-2 where you can show real ownership and can handle a design round, and accept SDE-1 offers only where the compensation and team clearly justify it.

Positioning: Turning "I Fixed Tickets" into a Strong Profile

Most engineers with two years at a service company or a small team undersell themselves. The work was real; it just needs translating into the language product companies hire on: problem → your decision → measurable outcome.

Rewrite bullets around decisions

Weak bulletStrong bullet
Worked on Java Spring Boot microservices for a banking client.Built 3 REST endpoints in a Spring Boot payments-reconciliation service handling ~2 lakh records/day; added idempotency keys that removed duplicate postings during retries.
Fixed bugs and handled production support.Diagnosed a recurring timeout in the nightly batch job (N+1 queries); rewrote it as a batched join with an index, cutting runtime from ~40 to ~6 minutes.
Wrote unit tests using JUnit.Raised coverage of the pricing module from ~30% to ~75% and added contract tests that caught 2 breaking API changes before release.
Used Redis and Kafka.Introduced a Redis cache for product-catalogue reads (TTL 5 min, cache-aside), reducing p95 latency of the listing API from ~800 ms to ~150 ms.

Use numbers you can defend. Approximate is fine ("~40 minutes") as long as you can explain how you measured it. Interviewers will ask, and an invented number falls apart under a single follow-up. The full method is in the resume guide for product companies.

Mining "boring" work for stories

Ask yourself these questions about the last two years and write down every answer:

  • What was the hardest bug I found, and how did I narrow it down?
  • What did I automate that someone else used to do by hand?
  • When did I disagree with a design or estimate, and what happened?
  • What did I learn about the system that the documentation didn't cover?
  • Which incident or outage did I take part in, and what changed afterwards?

Each answer becomes a resume bullet, a behavioural story and a starting point for the project deep-dive round, which is covered in depth in how to explain your projects in an interview.

If your work genuinely has no engineering depth

Sometimes the honest answer is that you were in L1 support, manual testing, or on the bench for a year. In that case, build one serious project in the stack of the jobs you want (for example a backend service with auth, a database, caching, tests and deployment) and present it as what it is. A real, well-reasoned side project is credible at 1–2 YOE. Ten tutorial clones are not. See side projects that impress product-company interviewers.

The 12-Week Prep Plan for a Working Engineer

This assumes about 12–15 hours a week: around 1.5 hours on weekdays and 4 hours on each weekend day. With an interview already scheduled, compress the DSA part into the 30-day coding plan.

WeeksDSA (≈60%)Other (≈40%)Milestone
1–2Arrays, hashing, two pointers, sliding window, binary searchRewrite resume; list your 5 strongest work storiesResume reviewed by someone at a product company
3–4Stacks, linked lists, trees, BST, heapsFundamentals of your stack (framework internals, DB indexes and transactions)~60 problems logged
5–6Graphs, backtracking, tries, intervalsLLD basics: SOLID, 3–4 design patterns, one machine-coding problem end to endStart applying; first mock
7–8DP (1-D, 2-D, knapsack, LIS, strings)System design basics: caching, load balancing, SQL vs NoSQL, one URL-shortener-style designFirst recruiter screens and OAs
9–10Mixed mediums, company-tagged problemsTwo more machine-coding problems; STAR stories written outReal interviews start; 2 mocks/week
11–12Re-solve error log; weak patternsDesign round practice (if targeting SDE-2); offer negotiation prepFinal rounds, offers

Two points matter more than the exact topics. First, apply from week 5–6. Hiring pipelines take 3–6 weeks from application to final round, so the early interviews arrive just as you become ready, and the first one or two act as real-world mocks. Second, schedule your dream companies last. Warm up on companies you would be happy with but are not desperate for.

💡
Machine coding is the most under-prepared roundEngineers moving from service companies often pass DSA and then fail the machine-coding round because they have never designed classes from scratch under time pressure. Do at least three timed practice problems; start with the machine coding round guide and the parking lot LLD.

Getting Interviews When You Are Not Yet "Experienced"

At 1–3 YOE, how you get in matters. Roughly in order of conversion:

  1. Referrals. A referral from an engineer at the company moves your resume to a human reviewer much faster. Message people with a specific job ID, your resume and three lines on why you fit. Templates are in how to get referrals.
  2. Recruiter inbound via LinkedIn and Naukri. Keep your headline as "Software Engineer | Java, Spring Boot, AWS | 2 YOE"-style keywords, set "open to work" visible to recruiters only, and update your Naukri profile regularly; recruiters filter on recency.
  3. Direct applications on company career pages soon after a role is posted.
  4. Hiring drives and hackathons run by product companies and GCCs, which often fast-track OA-qualified candidates to final rounds.

Track every application in a sheet with company, date, source, stage and next action. At this stage, most people lose offers to disorganisation: forgotten follow-ups, two final rounds on the same day, an OA link that expired.

The Questions Only Early-Career Switchers Get (With Sample Answers)

"Why are you leaving after just two years?"

"I've learned a lot at my current company. I joined as a fresher and now own the reconciliation service for one client. But the work there is mostly maintaining existing modules, and I want to build and own backend systems end to end at product scale. That's why this role on your payments platform team appeals to me. Over the last six months I've been building toward it by learning how Kafka-based event pipelines work and applying it in a small project."

Why it works: it is forward-looking, specific to the role, shows initiative, and doesn't criticise anyone.

"Why should we hire you over a fresher, or someone with five years?"

Talk about what two years have given you that a fresher lacks (production experience, working in a team codebase, debugging real incidents), along with the speed of someone early in their career. Give one concrete example of each.

"What is your current CTC and expected CTC?"

Know your exact breakdown: fixed, variable, joining bonus, stocks. If the company asks for your expectation, give a researched range based on the role rather than a percentage of your current pay. This matters a lot when your current pay is low. The scripts are in how to answer salary expectations.

"Tell me about a mistake you made."

Engineers with two years always have a real one: a migration without a rollback plan, a missing null check that broke a batch, a deploy on a Friday. Pick a real mistake with a clear lesson and a change you made afterwards. "I'm a perfectionist" fails this question every time.

Notice Periods, Appraisal Cycles and Timing the Move

In India, timing is part of the strategy. Many service companies commonly have notice periods of 60–90 days, while product companies and startups more often have 30–60 days. Check your appointment letter, since the actual number is whatever you signed.

Interview while employed; resign after the offer

Larger product companies and GCCs are used to 60–90 day notice periods and will usually wait for good candidates. Some startups need people within 30 days and will pass, which is a real but limited cost. Resigning first to "become immediately available" removes your negotiating leverage and your income, and puts you under time pressure. It is only worth considering if you have several months of savings and recruiters keep rejecting you specifically for the notice period.

Shortening the notice period

  • Early release: ask your manager after a clean handover plan. Many companies agree to partial early release, especially if you are not on a critical project.
  • Leave adjustment: some employers allow unused earned leave to be set off against the notice period. Check your policy.
  • Buyout: paying basic salary for the unserved days. Some new employers reimburse this; ask before you accept the offer, not afterwards.

Details and email templates are in the notice period negotiation guide.

Appraisal and bonus timing

If your annual appraisal or variable payout is 4–8 weeks away, it is often worth timing your resignation after it lands. Your new offer is usually anchored on your current compensation, so a fresh hike helps the negotiation too. Also check joining-bonus clawbacks (commonly prorated if you leave within 12 months) and any training bond from your campus offer.

Hike Expectations at 1–3 YOE

These are approximate ranges commonly reported on public sources such as AmbitionBox, Glassdoor and levels.fyi, and in community discussions. They vary a lot with skills, company, city and negotiation. Use them to sanity-check an offer, not as a promise.

MoveTypical fixed-pay hike (approx.)Notes
Service → service~20–40%Often capped by internal bands at the new company
Service → mid-size product / GCC~50–100%+Large percentages come from a low starting base
Service → top product / FAANGCan exceed 100% on fixed pay; more on total compensation with stocksOffer is based on level, not on your current salary
Product → product (lateral)~25–50%Higher with a competing offer
Startup → big techVaries widelyCompare cash plus liquid stock, not unvested startup ESOPs

For what an SDE-1 or SDE-2 actually earns at different company tiers, see SDE-1 to principal salaries in India. For how hikes are calculated and justified, the companion post on salary hikes on a job switch goes deeper. One rule from both: compare fixed to fixed. A ₹22 LPA "CTC" with ₹4 LPA variable, a ₹2 LPA one-time joining bonus and ₹3 LPA of stocks vesting over four years is a very different offer from ₹22 LPA fixed.

Common Scenarios and What to Do

"I'm at TCS/Infosys/Wipro on a support project"

Your DSA and project story will carry most of the weight. Build one solid backend project, follow a product-company prep plan (the 90-day roadmap for service-to-product switchers was written for this), and aim for SDE-1 at mid-size product companies and GCCs first. Then go for the top tier.

"I'm at a startup with broad but shallow experience"

You have more ownership stories than most, but probably weaker fundamentals and DSA. Spend more prep on DSA and core CS, and present your breadth as end-to-end ownership: "I built the notification service, set up its CI and was on call for it."

"I'm at a product company and want a bigger brand"

Your experience translates directly. The bar is DSA plus the depth of your project discussion. Lean into design and scale questions about your own systems; you are well placed to aim for SDE-2 around 3 years.

"I switched once already within a year"

Make this switch count for 2–3 years. Be more selective about the team, and ask about attrition and project stability in the final rounds. A clear story ("I left X after 10 months because the product was shut down") is fine; three unexplained short stints are not.

✅
This weekWrite down your five strongest work stories, rewrite your resume bullets in the problem → decision → outcome format, check your notice period and appraisal dates, and start the DSA plan. Plan to send your first application in week five.

Frequently Asked Questions

Is it good to switch jobs after 2 years of experience in India?▾
For most software engineers, yes, if the move improves at least one of three things: the quality of work you do, your compensation trajectory, or the brand on your resume. Around two years is a common and well-accepted point to switch because you have shipped real work and can be hired at a level above fresher. It becomes a red flag only if you have several short stints in a row.
Can I switch jobs with 1 year of experience?▾
You can, and it is common when someone is stuck in a support, testing or bench role after campus placement. Expect interviewers to evaluate you closer to a strong fresher, with heavier DSA weight and lighter design expectations. Have a clear, non-negative reason for the early move, and avoid making it a pattern.
What is asked in interviews for 2 years experience software engineers?▾
Typically one or two DSA rounds at medium difficulty, a round digging into your current project and its technical decisions, sometimes a low-level design or machine-coding round, and a hiring manager or behavioural round. Full high-level system design is usually lighter at this level but increasingly appears at around three years, especially for SDE-2 roles.
How much salary hike can I expect with 2 years experience?▾
Commonly reported hikes for a lateral switch are roughly 30 to 50 percent on fixed pay, with larger jumps when moving from a service company to a product company because the starting base is low. These are approximate ranges from public sources and they vary widely with skill, company and negotiation. Always compare fixed pay to fixed pay, not total CTC.
Should I resign before getting an offer?▾
Usually not. Most Indian product companies are used to hiring candidates who are serving notice, and a 60 to 90 day notice period mainly slows down your start date, not your interviews. Resign without an offer only if your notice period is so long that recruiters keep rejecting you and you have savings for several months.
How do I explain switching jobs after only one or two years?▾
Give a forward-looking reason tied to the role you are interviewing for, such as wanting to own backend systems at scale or to work on a product rather than client projects. Back it with something you have already done to move in that direction. Never criticise your manager or company in detail.
Is a 90-day notice period a problem for getting hired?▾
It narrows your options but does not block you. Some startups need people within 30 days and will pass, while larger product companies and GCCs routinely wait 60 to 90 days. You can also ask your employer for early release, offer to adjust leave, or check whether the new company will reimburse a notice buyout.

Make Your First Switch Count

Prepflix's program is built for 1–5 YOE engineers moving to product companies, with DSA, design, resume reviews and mock interviews in one plan.

Explore the Prepflix Course →
Pranjal Jain
Pranjal Jain

Ex-Microsoft SDE · IIT Kanpur · Founder of Prepflix. Helps engineers crack startup and product company interviews across India.