Explore Salary Offers

Browse recent software engineering offers from top companies. Compare base salary, bonuses, equity, and total compensation by role and level.

Each record keeps the company, role, level, location, and offer date attached, because a total means very little without them. If you want role level ranges across hundreds of careers instead of individual packages, browse the salary guides.

Full-Stack Engineer (Principal)

11/5/2025
GoogleTechnologyPublic10000+
Accepted
💵 Base:USD 143,589/yr
📈 Equity:USD 78,082 (4 years)
🎁 Sign-on:USD 43,268
🏆 Bonus:USD 43,268
Total:USD 206,377

Embedded Software Engineer (L5)

10/29/2025
AmazonTechnology / E-commercePublic10000+
RemoteAcceptedTop 50 University
💵 Base:INR 5,652,473/yr
📈 Equity:INR 2,809,828 (4 years)
🏆 Bonus:INR 471,385
Total:INR 6,826,315

Mobile Engineer (Senior)

10/11/2025
MetaTechnology / Social MediaPublic10000+
Accepted
💵 Base:USD 224,210/yr
📈 Equity:USD 176,563 (4 years)
🎁 Sign-on:USD 42,728
🏆 Bonus:USD 42,728
Total:USD 311,078

Business Analyst (Junior)

10/8/2025
AirbnbTechnology / TravelPublic10000+
RemoteAccepted
💵 Base:INR 1,297,678/yr
🎁 Sign-on:INR 135,288
🏆 Bonus:INR 90,192
Total:INR 1,387,870

Frontend Engineer (Staff)

10/5/2025
MetaTechnology / Social MediaPublic10000+
💵 Base:INR 4,047,465/yr
📈 Equity:INR 2,118,699 (4 years)
🎁 Sign-on:INR 64,867
🏆 Bonus:INR 64,867
Total:INR 4,642,006

Platform Engineer (SDE-III)

10/2/2025
AmazonTechnology / E-commercePublic10000+
RemoteAccepted
💵 Base:INR 3,915,560/yr
📈 Equity:INR 1,096,136 (4 years)
🎁 Sign-on:INR 94,699
🏆 Bonus:INR 94,699
Total:INR 4,284,293

Backend Engineer (L3)

10/1/2025
AmazonTechnology / E-commercePublic10000+
RemoteTop 50 University
💵 Base:INR 2,793,163/yr
📈 Equity:INR 599,605 (4 years)
🎁 Sign-on:INR 182,195
🏆 Bonus:INR 364,391
Total:INR 3,307,455

Embedded Software Engineer (SDE-I)

9/26/2025
GoogleTechnologyPublic10000+
Accepted
💵 Base:USD 197,971/yr
📈 Equity:USD 78,124 (4 years)
🎁 Sign-on:USD 11,507
🏆 Bonus:USD 11,507
Total:USD 229,009

Data Engineer (L5)

9/16/2025
AmazonTechnology / E-commercePublic10000+
RemoteAccepted
💵 Base:INR 3,833,281/yr
📈 Equity:INR 2,227,942 (4 years)
🎁 Sign-on:INR 344,967
🏆 Bonus:INR 344,967
Total:INR 4,735,233

Site Reliability Engineer (SDE-II)

9/16/2025
AmazonTechnology / E-commercePublic10000+
Remote
💵 Base:INR 6,832,255/yr
📈 Equity:INR 2,959,405 (4 years)
🏆 Bonus:INR 138,358
Total:INR 7,710,464

Compute Engineer (L5)

9/6/2025
GoogleTechnologyPublic10000+
Accepted
💵 Base:INR 6,767,411/yr
📈 Equity:INR 1,923,124 (4 years)
🏆 Bonus:INR 104,814
Total:INR 7,353,006

Backend Engineer (Staff)

9/4/2025
GoogleTechnologyPublic10000+
Accepted
💵 Base:USD 180,934/yr
📈 Equity:USD 110,135 (4 years)
🏆 Bonus:USD 20,824
Total:USD 229,291

Compute Engineer (L4)

9/3/2025
MicrosoftTechnologyPublic10000+
Remote
💵 Base:INR 4,515,110/yr
📈 Equity:INR 1,510,131 (4 years)
🏆 Bonus:INR 197,489
Total:INR 5,090,131

Mobile Engineer (Senior)

8/30/2025
MetaTechnology / Social MediaPublic10000+
Accepted
💵 Base:USD 202,173/yr
📈 Equity:USD 151,524 (4 years)
🎁 Sign-on:USD 11,547
🏆 Bonus:USD 23,095
Total:USD 263,149

Infrastructure Engineer (L3)

8/27/2025
MicrosoftTechnologyPublic10000+
Top 50 University
💵 Base:INR 4,674,282/yr
📈 Equity:INR 2,365,065 (4 years)
🎁 Sign-on:INR 184,914
🏆 Bonus:INR 369,828
Total:INR 5,635,376

Platform Engineer (SDE-II)

8/18/2025
MicrosoftTechnologyPublic10000+
💵 Base:USD 134,765/yr
📈 Equity:USD 188,664 (4 years)
🎁 Sign-on:USD 18,199
🏆 Bonus:USD 36,398
Total:USD 218,329

Compiler Engineer (SDE-II)

8/18/2025
AmazonTechnology / E-commercePublic10000+
RemoteAcceptedTop 50 University
💵 Base:INR 7,372,819/yr
📈 Equity:INR 647,419 (4 years)
🎁 Sign-on:INR 37,833
🏆 Bonus:INR 75,666
Total:INR 7,610,339

Security Engineer (Staff)

8/10/2025
MetaTechnology / Social MediaPublic10000+
Top 50 University
💵 Base:USD 227,605/yr
📈 Equity:USD 139,833 (4 years)
🏆 Bonus:USD 17,573
Total:USD 280,136

Systems Engineer (L5)

8/10/2025
AmazonTechnology / E-commercePublic10000+
AcceptedTop 50 University
💵 Base:USD 165,972/yr
📈 Equity:USD 93,700 (4 years)
🎁 Sign-on:USD 3,739
🏆 Bonus:USD 7,478
Total:USD 196,875

Site Reliability Engineer (L4)

8/7/2025
GoogleTechnologyPublic10000+
RemoteAccepted
💵 Base:USD 187,175/yr
📈 Equity:USD 81,408 (4 years)
🎁 Sign-on:USD 10,611
🏆 Bonus:USD 21,222
Total:USD 228,749

Compute Engineer (SDE-II)

8/4/2025
MicrosoftTechnologyPublic10000+
RemoteAccepted
💵 Base:USD 198,971/yr
📈 Equity:USD 56,704 (4 years)
🎁 Sign-on:USD 24,774
🏆 Bonus:USD 24,774
Total:USD 237,921

Compiler Engineer (SDE-II)

7/24/2025
AmazonTechnology / E-commercePublic10000+
💵 Base:USD 215,456/yr
📈 Equity:USD 65,677 (4 years)
🏆 Bonus:USD 32,261
Total:USD 264,136

Compute Engineer (L5)

7/23/2025
MicrosoftTechnologyPublic10000+
RemoteTop 50 University
💵 Base:INR 2,232,149/yr
📈 Equity:INR 1,118,424 (4 years)
🏆 Bonus:INR 266,891
Total:INR 2,778,646

Full-Stack Engineer (Senior)

7/21/2025
MicrosoftTechnologyPublic10000+
RemoteAccepted
💵 Base:USD 183,686/yr
📈 Equity:USD 79,718 (4 years)
🎁 Sign-on:USD 17,164
🏆 Bonus:USD 34,328
Total:USD 237,943

Data Scientist (DS-II)

7/11/2025
AppleTechnology / HardwarePublic10000+
AcceptedRegional University
💵 Base:INR 1,050,816/yr
🎁 Sign-on:INR 80,382
🏆 Bonus:INR 160,765
Total:INR 1,211,581

Compute Engineer (Senior)

7/7/2025
MicrosoftTechnologyPublic10000+
💵 Base:USD 219,861/yr
📈 Equity:USD 41,400 (4 years)
🎁 Sign-on:USD 26,750
🏆 Bonus:USD 26,750
Total:USD 256,961

Infrastructure Engineer (Principal)

7/6/2025
MicrosoftTechnologyPublic10000+
Top 50 University
💵 Base:USD 185,248/yr
📈 Equity:USD 91,536 (4 years)
🎁 Sign-on:USD 12,902
🏆 Bonus:USD 12,902
Total:USD 221,034

Systems Engineer (L4)

7/5/2025
GoogleTechnologyPublic10000+
Accepted
💵 Base:INR 2,711,234/yr
📈 Equity:INR 2,369,187 (4 years)
🎁 Sign-on:INR 159,654
🏆 Bonus:INR 159,654
Total:INR 3,463,184

Data Engineer (SDE-I)

6/26/2025
MetaTechnology / Social MediaPublic10000+
Accepted
💵 Base:USD 122,974/yr
📈 Equity:USD 203,338 (4 years)
🎁 Sign-on:USD 7,046
🏆 Bonus:USD 14,092
Total:USD 187,900

Software Engineer (L5)

6/24/2025
MetaTechnology / Social MediaPublic10000+
AcceptedTop 50 University
💵 Base:USD 166,043/yr
📈 Equity:USD 159,901 (4 years)
🎁 Sign-on:USD 29,735
🏆 Bonus:USD 29,735
Total:USD 235,753

Project Manager (Associate)

6/21/2025
WiproIT ServicesPublic10000+
Regional University
💵 Base:USD 155,522/yr
🎁 Sign-on:USD 43,659
🏆 Bonus:USD 29,106
Total:USD 184,628

Platform Engineer (SDE-I)

6/21/2025
GoogleTechnologyPublic10000+
Top 50 University
💵 Base:USD 151,610/yr
📈 Equity:USD 189,045 (4 years)
🏆 Bonus:USD 5,705
Total:USD 204,576

Product Manager (PM3)

6/19/2025
JP MorganFinancePublic10000+
RemoteAccepted
💵 Base:CAD 95,724/yr
📈 Equity:CAD 48,698 (4 years)
🎁 Sign-on:CAD 10,831
🏆 Bonus:CAD 10,831
Total:CAD 118,729

Mobile Engineer (Staff)

6/11/2025
AmazonTechnology / E-commercePublic10000+
Accepted
💵 Base:USD 238,455/yr
📈 Equity:USD 98,536 (4 years)
🎁 Sign-on:USD 3,349
🏆 Bonus:USD 6,698
Total:USD 269,787

Data Scientist (L61)

6/10/2025
FlipkartE-commercePrivate10000+
💵 Base:USD 120,219/yr
📈 Equity:USD 28,723 (4 years)
🎁 Sign-on:USD 13,663
🏆 Bonus:USD 27,327
Total:USD 154,726

Software Engineer (SDE-II)

6/10/2025
MetaTechnology / Social MediaPublic10000+
Remote
💵 Base:INR 3,898,619/yr
📈 Equity:INR 1,953,863 (4 years)
🎁 Sign-on:INR 543,052
🏆 Bonus:INR 543,052
Total:INR 4,930,136

Embedded Software Engineer (L5)

6/6/2025
MetaTechnology / Social MediaPublic10000+
💵 Base:USD 172,417/yr
📈 Equity:USD 216,372 (4 years)
🏆 Bonus:USD 33,183
Total:USD 259,693

Machine Learning Engineer (SDE-III)

5/30/2025
GoogleTechnologyPublic10000+
AcceptedTop 50 University
💵 Base:INR 8,188,410/yr
📈 Equity:INR 436,774 (4 years)
🎁 Sign-on:INR 38,719
🏆 Bonus:INR 77,438
Total:INR 8,375,041

Embedded Software Engineer (SDE-III)

5/28/2025
MicrosoftTechnologyPublic10000+
Accepted
💵 Base:INR 3,783,081/yr
📈 Equity:INR 2,851,785 (4 years)
🎁 Sign-on:INR 112,312
🏆 Bonus:INR 224,625
Total:INR 4,720,652

Software Engineer (SWE-I)

5/18/2025
HSBCFinancePublic10000+
💵 Base:USD 171,987/yr
📈 Equity:USD 54,899 (4 years)
🎁 Sign-on:USD 11,424
🏆 Bonus:USD 22,849
Total:USD 208,560

Data Scientist (Senior DS)

5/17/2025
FlipkartE-commercePrivate10000+
Remote
💵 Base:GBP 53,619/yr
📈 Equity:GBP 21,298 (4 years)
🎁 Sign-on:GBP 6,652
🏆 Bonus:GBP 4,435
Total:GBP 63,378

Compiler Engineer (Principal)

5/11/2025
GoogleTechnologyPublic10000+
RemoteAccepted
💵 Base:INR 4,855,295/yr
📈 Equity:INR 1,998,956 (4 years)
🏆 Bonus:INR 197,203
Total:INR 5,552,237

Security Engineer (L4)

5/8/2025
GoogleTechnologyPublic10000+
Top 50 University
💵 Base:USD 180,419/yr
📈 Equity:USD 173,843 (4 years)
🏆 Bonus:USD 47,895
Total:USD 271,774

Mobile Engineer (L5)

4/30/2025
GoogleTechnologyPublic10000+
💵 Base:USD 138,437/yr
📈 Equity:USD 89,175 (4 years)
🎁 Sign-on:USD 23,321
🏆 Bonus:USD 46,642
Total:USD 207,372

Machine Learning Engineer (L3)

4/26/2025
MetaTechnology / Social MediaPublic10000+
💵 Base:INR 5,770,016/yr
📈 Equity:INR 817,947 (4 years)
🎁 Sign-on:INR 128,778
🏆 Bonus:INR 128,778
Total:INR 6,103,280

Software Engineer (Senior)

4/24/2025
WiproIT ServicesPublic10000+
RemoteAccepted
💵 Base:CAD 99,364/yr
📈 Equity:CAD 26,661 (4 years)
🎁 Sign-on:CAD 24,186
🏆 Bonus:CAD 16,124
Total:CAD 122,153

Platform Engineer (Senior)

4/22/2025
MetaTechnology / Social MediaPublic10000+
💵 Base:INR 3,038,157/yr
📈 Equity:INR 415,781 (4 years)
🏆 Bonus:INR 351,905
Total:INR 3,494,007

Mobile Engineer (L4)

4/22/2025
AmazonTechnology / E-commercePublic10000+
Remote
💵 Base:USD 190,667/yr
📈 Equity:USD 54,302 (4 years)
🎁 Sign-on:USD 17,806
🏆 Bonus:USD 17,806
Total:USD 222,048

Systems Engineer (L4)

4/22/2025
MetaTechnology / Social MediaPublic10000+
Remote
💵 Base:USD 193,678/yr
📈 Equity:USD 48,561 (4 years)
🎁 Sign-on:USD 3,098
🏆 Bonus:USD 6,197
Total:USD 212,015

Security Engineer (Staff)

4/21/2025
MetaTechnology / Social MediaPublic10000+
Top 50 University
💵 Base:USD 199,885/yr
📈 Equity:USD 158,892 (4 years)
🏆 Bonus:USD 29,140
Total:USD 268,748

What is total compensation made of?

Total compensation is base salary plus a performance bonus, plus equity that vests over several years, plus any one-off sign-on payment. Base salary is guaranteed, the bonus varies with results, and equity depends on a share price and on you staying long enough to receive it. Comparing two offers means comparing those parts separately, not just the headline totals.

Every offer below is broken into those components, with the company, role, level, location, and offer date attached. That context is what makes a number usable: the same role at the same company pays differently by level and by market, and grant values reflect the share price on the day they were made.

Read the guide underneath the list before you quote any figure in a negotiation. Reported packages are useful in aggregate and misleading one at a time.

Reading an offer at a glance

Guaranteed portion
Base salary only
Variable portion
Bonus and equity
Counted once
Sign-on bonus
Set by
Level and market
Moves with
Share price and date
Read in
Groups, not singles

What a compensation package is actually made of

An offer is rarely one number. It is a bundle of payments with different guarantees attached, and the reason candidates and employers so often talk past each other is that they quote different parts of that bundle as though they were the same thing.

Base salary is the guaranteed portion. It is paid whether the company has a good year or a bad one, it is what your mortgage application cares about, and it is the part that compounds, because future raises and future bonus targets are usually calculated from it. A performance bonus is typically expressed as a target percentage of base, paid annually, and adjusted by company results and by your own review outcome. It is real money, but it is money you should plan around conservatively.

Equity is a grant of shares or options that becomes yours over a period of years. A sign-on bonus is a one-off cash payment near your start date, often used to bridge a gap the employer cannot close in base pay, or to compensate you for unvested equity you are walking away from. Benefits sit outside all of this and are almost never included in a headline total, even though pension contributions, health cover, and paid leave carry substantial value.

When you compare two offers, compare each of these separately before you compare the totals. An offer that wins on total compensation while losing on base salary is a bet on the company, and it is worth making that bet knowingly rather than by accident.

  • Guaranteed: base salary, and any sign-on bonus that is not repayable
  • Contingent on results: performance bonus
  • Contingent on results, time, and a share price: equity
  • Usually uncounted but valuable: pension, health cover, leave, and learning budgets

Every part of an offer, and how each one can mislead

Use this as a checklist when you write an offer down. The column that matters most is the last one, because each component fails in a predictable way.

ComponentWhat it isWhat to checkHow it misleads
Base salaryGuaranteed cash paid across the yearThe figure itself, and when it is next reviewedRarely misleads, which is why it is the safest basis for comparison
Performance bonusA target amount tied to company and individual resultsWhether the quoted figure is a target or a payout that actually happenedA target treated as guaranteed inflates the total you plan around
Equity grantShares or options that vest over a period of yearsThe vesting schedule, any cliff, and whether refresh grants are routineA grant value assumes a share price and assumes you stay to the end
Sign-on bonusA one-off payment made near your start dateWhether it is paid in instalments and whether it must be repaid if you leave earlyIt lifts year one only, so it hides a weaker ongoing package
LevelThe band the offer was drawn fromThe internal level, not just the title on the offer letterTwo offers with the same title can sit in different bands entirely
LocationThe market the band is set forWhich market a remote role is anchored toA figure from a higher paying market reads as a raise you were never offered
Offer dateWhen the package was agreedHow old the record is relative to todayOlder equity values reflect a share price that no longer applies

Components vary by employer. Ask for the vesting schedule, bonus target, and any repayment terms in writing before you accept.

How equity, vesting, and refresh grants work

Equity is the part of an offer that is most often misread, because a grant is quoted as a single value while it behaves like a stream of future payments with conditions attached.

A grant vests over a period of years rather than arriving at once. Many schedules include a cliff at the start, which means nothing vests until you reach a set date and a block vests when you do. After the cliff, vesting usually continues on a regular cadence. The practical consequence is that the value of a grant depends on how long you stay, and an offer with a large grant and a long schedule can be worth less in your first two years than a smaller grant that starts vesting sooner.

For a listed company, what you eventually receive also depends on the share price when each portion vests, so the figure quoted at offer time is an estimate rather than an amount. For a private company, there is a further condition: the shares have to become liquid through a sale or a listing before they are worth anything you can spend. Both cases argue for comparing offers twice, once at the stated equity value and once with it discounted heavily, and treating an offer that only wins in the first comparison with appropriate caution.

Refresh grants are the other half of the picture. An initial grant eventually finishes vesting, and if nothing replaces it your compensation falls even though your role has not changed. Many employers make new grants at performance or compensation reviews, which overlap with the original and keep the stream going. Whether refreshes are routine, occasional, or reserved for strong performers is one of the most consequential questions you can ask before accepting, and it is entirely reasonable to ask it directly.

  • Ask for the vesting schedule in writing, including any cliff
  • Ask whether refresh grants are part of the normal review cycle
  • For private companies, ask what the shares are currently valued at and by whom
  • Model your year two and year four income, not just your first year total

How to read a single offer record

The instinct is to read the total first. That is the field most likely to mislead you, because it is the sum of parts that carry different levels of certainty and it means nothing without the context around it.

Read the level first. The level determines which band the offer was drawn from, and bands are the mechanism that actually sets pay inside most companies. Read the location next, since bands are normally maintained per market. Read the date after that, because the hiring market moves and equity values reflect the share price on the day the grant was made. Only then read the total, and immediately break it into its components.

Doing it in that order changes what you conclude. A total that looks exceptional often turns out to be a higher level than the one you are interviewing for, a more expensive market than the one you live in, or a grant made when the share price was at a peak. None of those make the record false. They make it inapplicable to your situation, which is a different and more useful finding.

How to turn these records into a number you can defend

Six steps from a search box full of packages to a range you can put in front of a recruiter.

  1. 1

    Filter to packages that resemble yours

    Start with company, then role, then level. A total is only comparable when the band behind it is the same band you are being offered from.

    • Use the search box to narrow by company or role keyword
    • Note the level on each record rather than reading titles as equivalent
    • Ignore records from a market you are not being hired into
  2. 2

    Decompose every total you keep

    Split each package into guaranteed cash, contingent cash, equity, and one-off payments. Two identical totals can be very different offers.

    • Write down base separately from bonus
    • Note the vesting schedule next to the equity figure
    • Flag sign-on payments so you can exclude them from year two
  3. 3

    Check the date on the record

    Compensation data ages. A package agreed in a different hiring market, or when the share price was somewhere else, is context rather than a benchmark.

    • Prefer recent records when they exist
    • Treat older equity values with more caution than older base figures
  4. 4

    Build a range from several records

    Collect the comparable packages and take the range they describe, from the lower cluster to the upper cluster, discarding isolated extremes.

    • Aim for several records rather than one
    • Drop outliers in both directions
    • Keep the range, not the single best number
  5. 5

    Decide where in that range you sit

    Place yourself using scope you can evidence: the size of what you have owned, the level of ambiguity you have worked in, and the impact you can describe concretely.

    • Match your evidence to the level definition, not to your title
    • Be honest about the top of the range: it usually reflects unusual leverage
  6. 6

    Present the range, then ask

    Share the range and your reasoning, name where you sit, and ask what is possible. A range invites a conversation where a single demand invites a yes or no.

    • Lead with the component you care most about
    • Ask which components have flexibility
    • Get the final numbers in writing before you accept

Why two offers at the same company differ

It is common to see a wide spread of totals for the same company and the same job title. That spread is not noise, and it is not evidence that some candidates negotiated brilliantly while others did not. It mostly reflects structural factors.

Level accounts for the largest share. Companies set pay by internal level, and the same public title can map to more than one level, so two engineers with identical business cards can be paid from different bands. Market accounts for much of the rest, since a band is normally set for a specific city or country. Timing matters because grant values are struck on a date. Two people hired a year apart with the same nominal grant value can end up with very different outcomes.

Individual negotiation and competing offers explain the remainder, and that remainder is real but smaller than the internet suggests. This is the strongest argument for reading this data in groups rather than one record at a time: the cluster tells you about the band, while the extremes mostly tell you about circumstances you cannot reproduce.

  • Level: the band the offer was drawn from, which titles do not reliably reveal
  • Market: bands are set per city or country, including for remote roles
  • Timing: equity values reflect the share price on the grant date
  • Leverage: competing offers and a credible alternative move the number

What this data can and cannot tell you

Reported compensation data is genuinely useful and genuinely limited, and knowing which is which protects you from arguing from a weak position.

It can tell you the rough shape of a band, the relative gap between levels at one company, and how packages at that company are typically weighted between cash and equity. Those are stable patterns that show up across many records and are hard to get any other way.

It cannot tell you what you specifically will be offered. Self-reported data skews toward people pleased enough with an outcome to share it, coverage for less common roles and smaller markets can be thin, and a record cannot capture the internal context that produced it, such as a competing offer or an approval to exceed a band. Treat the data as evidence about ranges, never as a price list, and never build a negotiation on a single record you cannot corroborate.

  • Reliable: the shape of bands and the gaps between levels
  • Reasonable: the typical split between cash and equity at a company
  • Unreliable: any single record, especially at the extremes
  • Absent: the internal circumstances that produced an unusual package

Negotiating with comparables without over-claiming

The purpose of compensation research is not to find the highest number you can point at. It is to know the range well enough that you can hold a calm conversation about where you belong in it.

Bring several comparable records rather than one, filtered to the same level and market, and present the range they describe. Then explain where you sit and why, using scope you can evidence: the size of the systems you have owned, the ambiguity you have operated in, the decisions you have been trusted with. That argument is about your level, which is the thing that actually sets your band, and it is far more persuasive than a screenshot of someone else's package.

Over-claiming is the failure mode to avoid. Quote an outlier and the employer only has to explain once that the package reflected an unusual competing offer or a different level, and every other reasonable thing you say afterwards carries less weight. A range you can defend, plus a clear statement of what matters most to you across base, bonus, and equity, gets better outcomes than a demand anchored to the best number you could find.

Finally, negotiate the components, not just the total. Employers often have more flexibility on a sign-on bonus or an equity grant than on base salary, because base sits inside a band and compounds into future reviews. Knowing which component you care about most, and saying so, gives the other side something they can actually act on.

  • Use a cluster of records, not the single highest one
  • Argue your level with evidence of scope, then let the band follow
  • Say which component matters most to you and why
  • Ask what flexibility exists rather than issuing a number as an ultimatum

Compensation questions

What is total compensation made of?

Base salary, which is the guaranteed cash you are paid for the year. A performance bonus, which is usually a target percentage that varies with company and individual results. Equity, granted as shares or options that vest over time. A sign-on bonus, which is a one-off payment made near your start date. And benefits, which have real value but are rarely counted in a headline number.

Each offer in this list breaks those components out separately, which is the only way to compare two packages honestly.

How is total compensation different from base salary?

Base salary is one line. Total compensation adds bonus, equity, and any sign-on payment, so it is usually a much larger number and a much less certain one.

The difference matters most when negotiating, because an employer quoting base salary and a candidate quoting total compensation are talking about different things and will appear to disagree about value when they do not.

How does equity vesting work?

A grant is a quantity of shares or options awarded when you join or at a review, and it becomes yours gradually over a vesting period rather than immediately. A common arrangement spreads vesting across several years, sometimes with a cliff at the start, meaning nothing vests until you reach that date and a chunk vests at once when you do.

The vesting schedule attached to each offer in this list is worth reading alongside the amount, because the same grant value delivers very differently depending on how long you have to stay to receive it.

What is a refresh grant and why does it matter?

A refresh, sometimes called a top up or a stock refresher, is a new grant made after you have joined, typically at a performance or compensation review. It vests on its own schedule, so over time you accumulate several overlapping grants.

Refreshes matter because an initial grant vesting over a few years will eventually run out. Whether refreshes are routine determines whether your compensation holds up in year four or falls off a cliff, and it is a fair question to ask before accepting.

Should I count equity at its grant value?

Count it, but not as cash. A grant is a value at a point in time that then depends on the share price when it vests, so the amount you eventually receive can be higher or lower. For private companies it also depends on whether the shares ever become liquid.

A practical approach is to compare offers twice: once with equity at its stated value, and once with it heavily discounted. If an offer only wins in the first comparison, you are being paid in optimism.

Why do two offers at the same company differ so much?

Level is the largest factor, because the band the offer is drawn from is set by level rather than by title. Location is next, since bands are normally set per market. Then timing, because grant values reflect the share price on the date they were made.

Individual negotiation and competing offers explain much of the remainder. This is why a single data point should never be treated as the going rate for a role.

How do I read a single offer record properly?

Read the level and location first, because they determine which band the offer came from. Then read the date, since the market and the share price both move. Only then look at the total.

After that, decompose it: how much is guaranteed cash, how much is contingent on performance, how much depends on a share price, and how much is a one-off sign-on payment that will not repeat next year.

Can I trust self-reported offer data?

Treat it as indicative rather than authoritative. Self-reported data tends to skew toward people who are pleased with their outcome, and coverage for less common roles or locations can be thin.

The way to use it well is in aggregate: look for consistency across several records at the same company, level, and location, and ignore isolated extremes in either direction.

Why does location change the numbers so much?

Compensation bands are normally set per market, reflecting the local cost of hiring that skill and local competition for it. The same role and level can therefore carry very different figures in different cities and countries.

For remote roles, ask which market the employer anchors pay to. Some pay a single band everywhere, others pay the band for where you live, and the gap between those policies can be larger than anything you win by negotiating.

How should I use these offers in a negotiation?

Use several comparable records, not one. Filter to the same company where possible, or at least the same level and market, and present the range rather than the maximum. Then explain where you sit in that range based on scope you can evidence.

Avoid quoting an outlier. If your figure comes from a package that reflected an unusual competing offer or a share price spike, the employer only has to point that out once for the rest of your case to lose credibility.

Is a sign-on bonus part of my salary?

No. A sign-on bonus is a one-off payment, so it inflates your first year total and does not repeat. Employers often use it to bridge a gap they cannot close in base pay or to offset equity you are leaving behind.

When comparing offers, calculate the second year total as well as the first. Two packages that look identical in year one can diverge sharply once the sign-on payment drops out.

What is the difference between this page and the salaries directory?

This page shows individual reported offers with base, bonus, and equity broken out, attached to a company, role, level, and date.

The salaries directory shows role level data: what a job title pays on average, the usual range, and how pay develops with experience across hundreds of careers. Use the directory to find the right ballpark and this page to see what specific packages actually looked like.

Where to go next

Pay data is most useful next to the level framework it came from and the preparation that decides which band you are offered from.

Role level pay data

  • Salary guides by career

    Average pay, ranges, and progression for hundreds of roles, useful for finding the ballpark before you look at individual packages.

  • Software engineer salary

    Role level pay for the job most of the offers on this page belong to, including how figures change with experience.

  • Data scientist salary

    Pay for data science roles, which are often compared against engineering bands at the same companies.

  • Product manager salary

    Product management pay, where bonus weighting often differs from engineering at the same level.

Levels behind the numbers

  • Engineering levels compared

    Level frameworks at major product companies side by side, so you can tell which band an offer was drawn from.

  • Career levels at IT services firms

    Ladders at consulting and services companies, where titles and levels map differently from product companies.

  • Google levels

    How Google numbers its engineering levels and what scope each one expects.

  • Amazon SDE levels

    Amazon's software development engineer ladder and the expectations attached to each step.

Earn the offer first

  • Interview questions

    Company and role specific question banks, because the level you are offered is decided in the interview.

  • Mock interviews

    Practise with a human interviewer and get feedback on the signals that levelling decisions turn on.

  • Practice problems

    Work through coding problems in the browser to build the fluency technical rounds test.

  • Resume builder

    Write a resume that states scope clearly, which is what gets you screened in at the level you want.

For hiring teams

  • Free ATS

    Track candidates and offers in one place, with no per seat charge for the core tracking features.

  • Employer of record

    Employ people in countries where you have no legal entity, with payroll and compliance handled.

  • Contractor of record

    Engage contractors compliantly across borders when a permanent hire is not the right shape.

  • Pricing

    What HireCade charges for recruiting, contractor placements, and Employer of Record support.