Skip to content
C Codeloom
Career

Negotiating Your First Software Job Offer

First offer in hand and afraid to ask for more? Here is a candid guide to negotiating without sounding greedy, losing the offer, or selling yourself short.

·7 min read · By Yash Kesharwani
Beginner 9 min read

What you'll learn

  • Why first offers are almost never the real offer
  • What is actually negotiable beyond base salary
  • A simple script for the negotiation call
  • How to use competing offers without bluffing
  • Mistakes that get offers rescinded

Prerequisites

  • Any developer experience

You got the offer. Congratulations. Now do not sign it.

Most first-time engineers leave money on the table because they are scared of two things. One: the company will rescind the offer if they push back. Two: negotiating makes them look greedy or difficult. Both fears are mostly wrong, and the second one is almost always wrong.

Recruiters expect negotiation. They have budget specifically for it. If they did not, the first number would already be the highest one. It is not.

The first offer is a starting point

Here is what is happening on the other side. Your recruiter has a range. The bottom of the range is what they hope you accept. The top is what they are authorized to give. They open near the bottom because some candidates take it, and that saves them money and effort.

When you accept the first offer with no negotiation, two things happen:

  1. You probably take a pay cut for the rest of your tenure, because future raises are usually percentage-based on your starting number.
  2. The recruiter quietly notes that you are easy to work with on money. That is not a compliment.

Push back. Politely. With reasons. The worst credible outcome is that they say no and you take the original offer.

What is actually negotiable

Engineers fixate on base salary. That is a mistake, because base is often the least flexible piece. Here is the full menu:

  • Base salary. Some wiggle room. Often 5 to 15 percent.
  • Signing bonus. Recruiters love this. It comes from a different budget and does not affect internal salary bands.
  • Equity or stock. At public companies, very negotiable. At startups, less so but still worth asking.
  • Annual bonus target. Sometimes adjustable.
  • Start date. Costs nothing, but valuable to you.
  • Vacation days, remote work, equipment budget, relocation. Smaller, but often free wins.
  • Title and level. The most underrated lever. A bump from L3 to L4 is worth more than any signing bonus.

If they will not move on base, ask about signing bonus. If not that, ask about equity. If not that, ask about start date or vacation. Find the lever they can pull.

Do your homework before the call

Walk in knowing three numbers:

  1. Market rate for your role, location, and experience. Use Levels.fyi, Glassdoor, and conversations with friends.
  2. Your walk-away number. Below this you say no. Know it cold.
  3. Your ask. Aim above your target so there is room to compromise.

Without these numbers, you are negotiating against yourself. You will accept whatever feels generous, even if it is below market.

The script

When the recruiter calls with the offer, do not negotiate on that call. Say something like:

Thank you so much, I am really excited about the role. Can I have a few days to think it over and discuss with my family?

Then take 48 hours. Cool down. Check the numbers. Write your counter.

When you come back, the script is short:

I am really excited about joining. Based on my research on comparable roles and the offers I am considering, I was hoping we could get the base to X and the signing bonus to Y. Is there any flexibility there?

That is it. Specific numbers. Reasons. A question, not a demand. Then stop talking. Silence is your friend. The recruiter will respond.

Using competing offers without lying

Competing offers are the strongest lever. They are also the easiest place to torch your credibility.

Rule one: never invent an offer. Recruiters talk. They sometimes verify. If you get caught, the offer disappears.

Rule two: if you have real interviews in progress, you can say so without numbers.

I am in late-stage interviews with two other companies, and I expect offers within the next week. I want to give your offer a fair shot.

That signals urgency without lying. If you do not have other processes, lead with market data and your own value instead. It is weaker, but honest.

Do not negotiate against yourself

This is the most common rookie mistake. The recruiter says, “What number are you looking for?” You panic and name a number that is lower than what they would have offered.

Counter-move: deflect.

I would rather hear your best offer based on the value I would bring. I am sure we can find a number that works.

If they push, give a range with your target near the bottom. Never give a single number first if you can avoid it.

What gets offers rescinded

Negotiating does not get offers rescinded. Behaving badly does. Specifically:

  • Lying about competing offers. Already covered. Do not.
  • Aggressive ultimatums. “Match this by 5 PM or I am out” feels powerful and reads as immature.
  • Endless back-and-forth. Counter once, maybe twice. Not five times.
  • Going dark. Respond promptly. Recruiters hate being ghosted mid-negotiation.

You can ask for more without being a jerk. The two are unrelated.

Special note for first-time engineers

Your first offer sets a baseline that follows you for years. Even a 10 percent improvement compounds into real money over a decade. It is also one of the few times in your career where you have leverage with no downside. Once you start, the company holds most of the cards.

If you are still interviewing, sharpen everything you can to maximize leverage. A clear resume is part of that, so check dev resume tips. A solid interview performance unlocks more offers, so revisit dev interview prep basics. Multiple offers are the cleanest way to negotiate well.

Handling a yes, a no, and a maybe

If they say yes to your counter, do not keep pushing. Take the win. Ask for the updated offer in writing and sign.

If they say no, ask what they can do. Often there is a smaller bump available. “I cannot move the base, but I can add 5k to the signing bonus.” Take it.

If they say maybe, set a soft deadline. “Could we get an answer by Friday so I can plan?” That keeps things moving without ultimatum energy.

After you sign

Once you accept, the negotiation is over. Switch modes. Be excited. Be easy to onboard. The same recruiter who pushed back on your number will be one of your first allies inside the company.

Also: thank them. They probably went to bat for you to get the increase approved. A short, genuine note costs nothing and is remembered.

Wrap up

First-job negotiation is uncomfortable because you have never done it. Do it anyway. The script is short, the upside is real, and the downside is mostly imagined. Know your numbers, ask once, ask politely, and stop talking when you are done.

The job is not less of a job because you negotiated. It is more of a job, because you valued yourself the way you want your future employer to.