← All articles
13 min read

How to Compare Software Engineer Job Offers (2026 Calculator)

Headline numbers hide most of what makes one engineering offer better than another. This guide gives you a 4-year total compensation model, an equity risk discount, and a weighted scorecard to pick the right offer with confidence.

To compare software engineer job offers, model each one year by year for four years: base salary, expected bonus, sign-on cash, and the equity that actually vests each year, including refreshers. Then discount private equity for risk and score non-financial factors with fixed weights. The best offer is the one that wins on risk-adjusted four-year compensation and on the things you care about, not the one with the biggest headline number.

Recruiters quote total compensation as a single annual figure. That number hides vesting schedules, one-time cash, and equity that may never be worth what the offer letter suggests. This guide gives you a repeatable model, a worked three-offer example, and a scorecard you can copy into a spreadsheet tonight.

Key Takeaways

  • Compare four separate years, not one average. Back-loaded vesting and sign-on bonuses can make year 1 and year 4 look very different for the same "total comp."
  • A dollar of public RSUs is not a dollar of startup options. Discount private equity by stage, then account for strike price, dilution, and liquidation preferences.
  • Refreshers decide years 3 and 4. Model a conservative refresher estimate instead of ignoring them or assuming the best case.
  • Score non-financial factors with weights you set before you look at the offers. Fixed weights keep you from rationalizing the exciting choice.
  • Put a price on the gap. If the lower-paying offer scores higher, compute how much per year you are paying for that difference and decide if it is worth it.
  • Most exploding offers bend. Ask for a short extension with a specific date before you accept under pressure.

What Counts as Total Compensation?

Total compensation (TC) is every form of pay you receive from an employer in a given year. For software engineers it usually has five parts, and each one carries a different level of certainty.

ComponentWhat it isCertaintyHow to model it
Base salaryFixed annual cash payHighUse the offer number; optionally add a small annual raise
Annual bonusCash bonus as a percent of baseMediumUse the target percentage, not the maximum
Sign-on bonusOne-time cash, sometimes split over 2 yearsHigh (with clawback)Put it in the year it is paid; note the clawback terms
Initial equity grantRSUs or options vesting over 3-4 yearsMedium to lowSpread across years using the exact vesting schedule
RefreshersAdditional grants after you joinLow to mediumAdd a conservative estimate starting in year 2

Benefits also count. A 401(k) match, an ESPP discount, and health premiums can add several thousand dollars a year. Add them as one line per offer.

Watch the sign-on clawback. Many sign-on bonuses must be repaid, fully or pro rata, if you leave within 12 to 24 months. That cash is real, but it also reduces your flexibility in year 1.

RSUs vs Stock Options vs Private Equity

Equity is where offers diverge the most, so you need to know exactly what kind you are being offered before you can value it.

RSUs (restricted stock units) are promises to deliver shares as they vest. At a public company, each vested RSU is worth the current share price, and you pay nothing to receive it. In the US, vested RSUs are taxed as ordinary income at vest, and employers often withhold federal tax at the flat 22% supplemental rate on amounts under $1 million, which can be lower than your actual bracket.

Stock options give you the right to buy shares at a fixed strike price. They only have value if the share price rises above the strike. You pay to exercise them, and taxes depend on the type:

  • ISOs (incentive stock options) have no regular income tax at exercise, but the spread can trigger alternative minimum tax (AMT). Holding the shares more than two years from grant and one year from exercise can qualify the gain for long-term capital gains treatment.
  • NSOs (non-qualified stock options) are taxed as ordinary income on the spread at exercise.

Private-company RSUs are common at late-stage startups. They often use double-trigger vesting, meaning shares are not delivered (or taxed) until both the time-based vesting and a liquidity event such as an IPO or acquisition have happened. Until then, you cannot sell them.

Ask these questions about any startup equity offer:

  1. How many shares or options, and how many shares are outstanding in total? A share count without the denominator tells you nothing.
  2. What is the strike price, and what was the last 409A valuation?
  3. What was the price per share in the last preferred round?
  4. How long is the post-termination exercise window? The standard is 90 days, and ISOs generally lose ISO tax status if exercised more than three months after you leave. Some companies offer longer windows.
  5. Is early exercise allowed? If so, an 83(b) election must be filed with the IRS within 30 days of exercising, which can reduce future taxes but means paying upfront for shares that could become worthless.

If your offer includes options or private RSUs, a one-hour session with a tax professional who knows startup equity is usually worth the fee.

How Do Vesting Schedules and Cliffs Change an Offer?

A vesting schedule is the timeline on which your equity grant becomes yours. Two offers with identical four-year grants can pay out very differently depending on how that grant is spread.

The common patterns, based on self-reported offers on sites like levels.fyi:

PatternExample split (years 1-4)Commonly reported atEffect on your pay
Even25% / 25% / 25% / 25%Meta, many public companiesFlat and predictable
Back-loaded5% / 15% / 40% / 40%AmazonLow years 1-2, usually offset with sign-on cash
Front-loadedLarger share in year 1, tapering afterGoogle (per self-reported offers; varies by hire date)Strong year 1, drop later unless refreshers fill it
Cliff + monthly25% at 12 months, then monthlyMost startupsNothing if you leave before 12 months

Vesting policies change, so confirm the exact schedule in writing with your recruiter. Our salary negotiation guide covers how companies use sign-on bonuses to smooth out back-loaded schedules, and which parts of the offer you can move.

A cliff is a waiting period before any equity vests. The usual setup is a one-year cliff: zero vesting for 12 months, then 25% at once. If there is a real chance you leave in year 1, for example because of a planned relocation or an uncertain visa situation, treat pre-cliff equity as worth zero in your model.

How to Discount Startup Equity for Risk

Startup equity should be discounted because most of its value depends on an exit that may never happen, and because your common stock sits behind investors' preferred stock. A startup offer vs big tech offer comparison is meaningless until you apply that discount.

Start by calculating the paper value correctly:

Paper value of options = number of options x (last preferred price per share - your strike price)

That formula already overstates value. Preferred shares carry liquidation preferences, so in a modest acquisition investors get paid first and common holders can receive far less than the preferred price suggests. Future funding rounds also dilute your percentage.

Then apply a risk factor. There is no industry standard; the ranges below are a rule of thumb used in this model, not a statistic:

Company stageRisk factor applied to paper valueReasoning
Public company85-100%Liquid, but stock price can move either way
Late-stage private, IPO plausible40-60%Real value, unclear timing and liquidity
Series B / C15-30%Product traction, but outcome still uncertain
Seed / Series A0-10%Treat as a lottery ticket

If you want more rigor, build scenarios: estimate a probability for failure, a modest exit, and a strong exit, and calculate the expected payout to common shareholders in each. Either way, write down your risk factor before you compare offers, so you do not adjust it to justify a favorite.

The final step is liquidity. A tender offer or secondary sale program lets employees sell private shares before an IPO. Ask whether the company has run one and how often. Equity you can partly sell is worth more than equity you cannot touch.

Build a 4-Year Total Compensation Model

A 4-year model is a table with one row per offer and one column per year, where each cell contains the cash and equity that actually reach you in that year. It is the core of any offer comparison spreadsheet.

Here is a small total compensation calculator in Python you can adapt, or translate into spreadsheet formulas:

def four_year_tc(base, bonus_pct, grant, vest, sign_on,
                 refresher=0, refresher_years=4, equity_factor=1.0):
    years = []
    for y in range(4):
        equity = grant * vest[y] * equity_factor
        equity += y * (refresher / refresher_years) * equity_factor
        cash = base + base * bonus_pct + sign_on[y]
        years.append(round(cash + equity))
    return years, sum(years)

offer_a = four_year_tc(195_000, 0.10, 360_000, [0.25] * 4,
                       [30_000, 0, 0, 0], refresher=60_000)
offer_b = four_year_tc(185_000, 0.0, 400_000, [0.05, 0.15, 0.40, 0.40],
                       [60_000, 45_000, 0, 0])
offer_c = four_year_tc(175_000, 0.0, 600_000, [0.25] * 4,
                       [0] * 4, equity_factor=0.25)

The refresher line assumes one grant of the same size at the end of each year, each vesting evenly over four years. In a spreadsheet, the same logic is one column per year with separate rows for base, bonus, sign-on, initial grant, and each refresher grant.

Keep assumptions simple and visible: flat base, target bonus, current share price, conservative refreshers. The goal is a fair comparison, not a forecast.

Worked Example: Comparing Three Offers

This example uses hypothetical numbers in the general range of senior engineer offers seen in public self-reported data on sites like levels.fyi. Your numbers will differ; the method is what matters.

  • Offer A, public big tech (even vesting): $195,000 base, 10% target bonus, $360,000 RSUs over 4 years at 25% per year, $30,000 sign-on, and an assumed $60,000 refresher each year from year 2.
  • Offer B, public company (back-loaded vesting): $185,000 base, no bonus, $400,000 RSUs vesting 5/15/40/40, $60,000 sign-on in year 1 and $45,000 in year 2. No refreshers modeled.
  • Offer C, Series B startup: $175,000 base, no bonus, 40,000 ISOs with a $5 strike and a $20 last preferred price, one-year cliff then monthly. Paper value is $600,000; risk factor 25%.
OfferYear 1Year 2Year 3Year 44-year total
A: Big tech, even vesting$334,500$319,500$334,500$349,500$1,338,000
B: Back-loaded vesting$265,000$290,000$345,000$345,000$1,245,000
C: Startup, paper value$325,000$325,000$325,000$325,000$1,300,000
C: Startup, risk-adjusted$212,500$212,500$212,500$212,500$850,000

Three things stand out. First, Offer B has the largest public-company grant, yet it is the lowest public offer over four years, and its first year is about $70,000 behind Offer A. Second, Offer C looks competitive on paper, nearly matching Offer A. Third, once the startup equity is discounted, Offer C trails Offer A by $488,000 over four years, or about $122,000 per year.

Exercise cost also matters for Offer C. Exercising all 40,000 options at a $5 strike costs $200,000 in cash, plus possible AMT. If you leave before an exit and your window is 90 days, you may have to choose between paying that or walking away from vested options.

Competing offers are the strongest lever you have, and you only get them by passing more loops. TechScreen is an AI interview assistant that gives you real-time help in coding and system design rounds. Start with 3 free tokens and try it on the interview that could become your next offer.

Get started free →

The Non-Financial Scorecard

A non-financial scorecard is a weighted list of the things money does not capture, scored the same way for every offer. Set the weights before you score anything, and make them sum to 100.

FactorWeightABC
Growth and learning20345
Manager and team20434
Role scope and level15345
Stability and job security15542
Work-life balance and flexibility15423
Product and mission10335
Location, commute, visa5435
Weighted score (out of 5)1003.703.354.05

Each score is 1 to 5. The weighted score is the sum of weight times score, divided by 100.

How to fill it in honestly:

  • Manager and team: ask to talk with your future manager and one teammate before you decide. Ask how projects get assigned, how promotions happened recently, and what the on-call load looks like.
  • Level: a higher level at one company can be worth more than extra money at another, because future raises and refreshers scale with level. Our staff engineer interview guide explains what the jump to senior and staff usually involves.
  • Stability: look at funding runway, recent layoffs, and how dependent the team is on one product. If you have been through a layoff, the laid-off engineer job search guide is a reminder of why this weight deserves respect.
  • Visa: for engineers on a work visa, sponsorship policy and the company's track record can outweigh everything else. See our guide to H-1B sponsorship for software engineers.

How to Make the Final Decision

The decision rule is simple: put a price on the scorecard gap. When one offer wins on both money and score, take it. When they split, divide the money gap by the score gap and ask whether that price is acceptable.

In the example, Offer B loses to Offer A on both four-year money and score, so it drops out. Offer A beats Offer C by about $122,000 a year in risk-adjusted pay, while Offer C scores 0.35 points higher. Choosing C means paying roughly $122,000 a year for more growth, scope, and mission, with a real chance that the equity ends up worth its full paper value or more.

That can be the right call, especially with savings, low fixed costs, and early-career years where scope compounds. It is a worse call if you need predictable cash or have visa risk.

Before you sign, take the best competing numbers back to your preferred company. The negotiation guide has email templates for using a competing offer without burning goodwill, and if you still have loops in progress, our job search strategy guide covers how to line up timelines so offers land together.

How to Handle Exploding Offers and Deadlines

An exploding offer is an offer with a short acceptance deadline, often a few days to a week, meant to stop you from collecting competing offers. Deadlines are common, but many are softer than they sound.

Ask for an extension with a reason and a specific date:

Hi [Recruiter],

Thank you again for the offer. I'm genuinely excited about the team.
I'm finishing final rounds with two other companies and want to make a
decision I can fully commit to. Would it be possible to extend the
deadline to [specific date, about 1-2 weeks out]? I'm happy to share
updates as soon as I have them.

Thanks,
[Name]

Some practical rules:

  • Ask early. Request the extension as soon as you receive the offer, not the day before it expires.
  • Speed up the other side. Tell your other companies you have an offer with a deadline. Many will accelerate. Our article on how long FAANG interview processes take shows which stages can usually be compressed.
  • Expect less flexibility for new grads. Campus offers often have firmer deadlines tied to hiring cycles. The new grad interview guide covers that recruiting calendar.
  • Read a hard refusal as data. A company that will not move a few days for a final decision may be similarly rigid after you join.

Never accept an offer you plan to back out of. Recruiters move between companies, and reneging follows you.

A Quick Checklist Before You Sign

Use this list to make sure your comparison is complete:

  1. Written offer with base, bonus target, sign-on amounts and clawback terms.
  2. Exact vesting schedule, cliff, and vesting frequency.
  3. Refresher policy at your level, even if only described verbally.
  4. For private equity: share count, total shares outstanding, strike price, last 409A, last preferred price, exercise window, and early exercise terms.
  5. Level and title, and how it maps to levels at your other offers.
  6. A conversation with your future manager.
  7. A completed 4-year model and scorecard with weights set in advance.

Better offers start with stronger interview performance. TechScreen gives real-time hints for coding, system design, and behavioral rounds, so you can turn more final rounds into offers worth comparing. Claim your 3 free tokens and try it on your next loop.

Get started free →

Frequently Asked Questions

How do I compare two software engineer job offers?

Build a year-by-year model for the first four years of each offer. For every year, add base salary, expected bonus, sign-on cash paid that year, and the equity that actually vests that year, including likely refreshers. Discount private equity for risk. Then compare year 1, year 4, and the four-year total side by side, and score non-financial factors like manager, growth, and stability with fixed weights before deciding.

Are RSUs better than stock options?

RSUs are lower risk because they keep value as long as the share price is above zero, and you pay nothing to receive them. Stock options only have value if the share price rises above your strike price, and you must pay to exercise them, often with tax consequences. Options can produce a larger payoff when an early-stage company grows a lot, but for most engineers comparing offers, a dollar of public RSUs is worth more than a dollar of paper option value.

How much should I discount startup equity when comparing offers?

There is no official discount rate, but many engineers use a stage-based rule of thumb. Seed and Series A equity is often modeled at 0 to 10 percent of its paper value, Series B and C at roughly 15 to 30 percent, and late-stage pre-IPO equity at 40 to 60 percent. Paper value should be based on your strike price and realistic exit outcomes, and should account for dilution and liquidation preferences.

What is a vesting cliff?

A vesting cliff is a waiting period before any equity vests. The most common setup is a one-year cliff on a four-year schedule: nothing vests for the first 12 months, then 25 percent vests at once, and the rest vests monthly or quarterly. If you leave before the cliff, you usually forfeit all of that equity, which matters if you are unsure the role is a long-term fit.

Should I accept an exploding job offer?

Not automatically. Most offer deadlines are softer than they sound, and a polite request for a few extra days to complete other processes is often granted, especially at larger companies. Ask for the extension with a specific date and a reason. If the company refuses and the offer is clearly your best option, accept it. If it is not, a hard deadline with no flexibility is itself useful information about the employer.

Do refreshers matter when comparing job offers?

Yes, especially for year 3 and beyond. Refreshers are additional equity grants given after you join, usually yearly and tied to performance. Without them, total compensation often drops sharply once the initial grant finishes vesting. Ask the recruiter how refreshers typically work at your level, model a conservative estimate, and do not assume the high end, because refreshers are not guaranteed in the offer letter.

Is a higher base salary better than more equity?

It depends on your risk tolerance and cash needs. Base salary is guaranteed, compounds through future raises and percentage bonuses, and is easier to plan around. Equity can grow faster but can also lose value or never become liquid. If you have high fixed costs, limited savings, or visa-related job risk, weight guaranteed cash more heavily. If you can absorb volatility, a larger equity component may be worth the trade.

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 →