← Back to Blog

Software Engineer Salary Negotiation for New Grads: Don't Leave $10k on the Table

Published ยท Finch Team

Updated

Most new grad software engineers accept their first offer without negotiating. They're afraid the company will rescind the offer. They feel lucky to have gotten it at all. They don't know what to say.

Here's the reality: companies expect negotiation. They build room into offers for it. When you don't negotiate, you don't just leave money on the table once. You compress your salary baseline for every raise and job change that follows. A $10,000 difference in your starting salary, compounded across a career with standard percentage raises, turns into a much larger gap over time.

This guide is specifically about software engineer salary negotiation for new grads: people accepting their first or second real offer, often without competing offers, who still want to negotiate effectively.

Why New Grads Don't Negotiate (And Why Those Reasons Are Wrong)

"I'll lose the offer." This almost never happens. Companies invest significant recruiter time and engineering interview hours into every offer. Rescinding because a candidate politely asked for more money would be a reputation disaster and a massive internal waste. In 10+ years of hiring in tech, I've never seen an offer pulled for a first-round, professional negotiation attempt.

"I don't have negotiating power." You have more than you think. The company already decided they want you. The alternative from their perspective is going back to the hiring funnel, which costs time and recruiter resources. Your position isn't unlimited, but it's not zero.

"The offer is already above market." Maybe, but "above market" is a range, not a ceiling. Compensation data is imprecise, especially for new grads where experience levels vary significantly. You won't know you're at the top of the range unless you ask.

"I'm grateful to have the offer." You should be. But gratitude doesn't mean silence. You can be genuinely excited about an offer and still negotiate professionally.

Know Your Numbers Before You Call

Before any negotiation conversation, you need to know three numbers:

1. Your target number. What would you actually be happy accepting? This is your anchor. Don't pick a number that's a wild stretch. Pick one that's realistically 5-15% above the offer you received.

2. Your walk-away number. What's the minimum you'd accept? This is only relevant if you have other options. Without competing offers, this is more theoretical, but it's useful to have clarity.

3. The market range for your role and location. You need data. Don't just ask friends. Use multiple sources:

  • levels.fyi is the gold standard for TC (total compensation) data at tech companies, broken down by level, location, and company.
  • Glassdoor and Blind give base salary data and are useful for companies not on levels.fyi.
  • LinkedIn Salary provides broad ranges but is less granular.
  • H1B salary disclosure databases (for US roles) show what companies filed for visa applications. This is disclosed public data and reflects real salaries.

For a software engineer new grad role in 2026, base salaries at FAANG/large tech companies typically run $145,000-$180,000. At mid-size companies, $100,000-$145,000. At startups, $90,000-$130,000 base with equity that varies wildly. Geographic location still matters significantly, though remote work has compressed gaps somewhat.

Know where the company's offer falls in that range before you make your ask.

What to Actually Say

Most negotiation advice gives you vague principles. Here are specific scripts.

After Receiving the Offer (Email or Phone)

Don't accept on the spot. Always say some version of:

"I'm really excited about this opportunity and the team I'd be joining. I'd like to take a couple days to review the offer in full. Can I get back to you by [2-3 business days from now]?"

This is not suspicious. It's standard and expected. Any recruiter who pressures you to decide in 24 hours is applying a tactic. You're allowed to take time.

The Negotiation Call

Once you've reviewed the offer and want to negotiate, call the recruiter (don't email: it's easier for them to say no in writing). Here's a structure:

Opening: Reaffirm your interest.

"I've reviewed the offer and I'm genuinely excited about joining the team. I'd love to make this work."

The ask: Be specific. Cite your data.

"Based on what I'm seeing in compensation data at comparable companies for this level and location, I was hoping we could get the base salary to [specific number]. Is there flexibility there?"

Pause. This is the hardest part. After you name your number, stop talking. Let them respond. The urge to fill silence by softening your ask is strong. Resist it.

If they push back: Don't immediately drop your number. Ask a clarifying question:

"What's the top of the range for this role?"

Or:

"Is the base salary fixed, or is that something we can work with?"

If base is truly fixed: Ask about other components.

"If base is fixed, is there room on the signing bonus or on the equity grant?"

If You Have Competing Offers

This is your strongest negotiating position and you should use it.

"I have another offer at [company] that's a bit higher. [Company from this offer] is actually my preference, but I need to reconcile the gap. Can we get to [number]?"

You don't have to name the exact number from the competing offer, but being specific about the fact that you have one and that this company is your preference is a genuine, honest negotiation.

If you're using the competing offer as a bargaining chip, make sure it's real. Never fabricate a competing offer. It's easy to verify and destroys trust immediately.

What You Can Negotiate Beyond Base Salary

First-time negotiators often fixate on base salary and forget everything else. Here's what else is on the table:

Signing bonus. Companies often have more flexibility here than on base salary, because a signing bonus is a one-time cost that doesn't affect salary bands, raise calculations, or benefits calculations. If base is stuck, push on signing bonus.

Equity (RSUs/options). At larger companies, your equity grant is negotiable. An extra 100 RSUs vesting over 4 years can be $50,000-$100,000+ at a FAANG-tier company. New grads often don't ask because equity feels abstract. Ask.

Start date. If you need to push your start date for personal reasons, this is easier to negotiate than compensation. A 2-week shift is almost always fine. A 6-week shift requires a real reason.

Remote work terms. If the role is hybrid but you want more remote flexibility, the offer stage is the best time to get clarity or make requests. It's harder to renegotiate after you've started.

Relocation assistance. If you're moving to a new city, ask explicitly about a relocation package if one wasn't offered. Many companies have standard amounts ($5,000-$15,000 for early career roles) they'll offer if asked.

Professional development. Conference budgets, online course stipends, hardware allowances. These are small but worth asking for if you care about them.

How to Handle the "Our Offers Are Standard / No Room to Negotiate" Response

Some companies say this and mean it. Most are using it as a first-line deflection.

When you hear this, don't immediately back down. Try:

"I understand there may be a standard range, but I wanted to check given what I'm seeing in the market. Is there genuinely zero flexibility, or is there a component where there's more room?"

If they say no again, genuinely, then move on. You've done what you can. Accept, decline, or ask for a day to decide.

If they say "we could look at the signing bonus," that's a yes. Negotiate the signing bonus.

The Timeline Reality

Most software engineering new grad offers have an exploding deadline between 1-3 weeks. Some are shorter. Here's how to use the time well:

Day 1-2: Research compensation data, decide what you want to ask for, let the recruiter know you need a few days.

Day 3-5: Make your negotiation call or email.

Day 5-7: If they're going back to review, this is normal. Stay calm. Don't apply pressure.

Day 7-10: They'll come back with an updated offer (or confirmation that the original is final). Make your decision.

Don't let the process drag past the deadline without communicating. If you need an extension, ask for it early: before the deadline, not after.

What If You're Negotiating Without Competing Offers?

Most new grads don't have multiple offers simultaneously. You can still negotiate. Your position is just based on market data rather than a specific competing number.

The honest framing is:

"Based on compensation data for this role level at comparable companies, I was hoping we could get closer to [number]. I'm really excited about this role and want to make this work."

That's it. You don't need a competing offer to make a fair ask based on market rates. Companies understand this argument. A recruiter who hears this will take it to the hiring manager, who will decide whether there's budget. Often there is.

One Thing That Actually Helps

The best thing you can do for salary negotiation is have multiple applications at a similar stage simultaneously. That's not manipulation. It's standard job search strategy. When you're interviewing at 5 companies and get offers, you naturally end up with a much stronger negotiating position.

This is one of the reasons applying volume matters. Our guide on how to apply to more jobs faster covers the mechanics of getting more applications moving in parallel. And if you want help keeping enough applications moving, Finch picks 3 new-grad roles or internships for your major every week, and its board lists more open roles.

More applications means more offers. More offers means more bargaining power when you negotiate.

The Short Version

  1. Don't accept on the spot. Ask for 2-3 days to review.
  2. Research the market range on levels.fyi and comparable sources.
  3. Ask for 5-15% more than the offer, citing market data.
  4. Be specific about your number.
  5. If base is stuck, ask about signing bonus and equity.
  6. Be professional and stay positive throughout.
  7. Accept, decline, or counter. Don't ghost.

The worst they can say is no. The best case is $10,000-$20,000 more per year, compounding forward. Make the call.