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/2025Embedded Software Engineer (L5)
10/29/2025Mobile Engineer (Senior)
10/11/2025Business Analyst (Junior)
10/8/2025Frontend Engineer (Staff)
10/5/2025Platform Engineer (SDE-III)
10/2/2025Backend Engineer (L3)
10/1/2025Embedded Software Engineer (SDE-I)
9/26/2025Data Engineer (L5)
9/16/2025Site Reliability Engineer (SDE-II)
9/16/2025Compute Engineer (L5)
9/6/2025Backend Engineer (Staff)
9/4/2025Compute Engineer (L4)
9/3/2025Mobile Engineer (Senior)
8/30/2025Infrastructure Engineer (L3)
8/27/2025Platform Engineer (SDE-II)
8/18/2025Compiler Engineer (SDE-II)
8/18/2025Security Engineer (Staff)
8/10/2025Systems Engineer (L5)
8/10/2025Site Reliability Engineer (L4)
8/7/2025Compute Engineer (SDE-II)
8/4/2025Compiler Engineer (SDE-II)
7/24/2025Compute Engineer (L5)
7/23/2025Full-Stack Engineer (Senior)
7/21/2025Data Scientist (DS-II)
7/11/2025Compute Engineer (Senior)
7/7/2025Infrastructure Engineer (Principal)
7/6/2025Systems Engineer (L4)
7/5/2025Data Engineer (SDE-I)
6/26/2025Software Engineer (L5)
6/24/2025Project Manager (Associate)
6/21/2025Platform Engineer (SDE-I)
6/21/2025Product Manager (PM3)
6/19/2025Mobile Engineer (Staff)
6/11/2025Data Scientist (L61)
6/10/2025Software Engineer (SDE-II)
6/10/2025Embedded Software Engineer (L5)
6/6/2025Machine Learning Engineer (SDE-III)
5/30/2025Embedded Software Engineer (SDE-III)
5/28/2025Software Engineer (SWE-I)
5/18/2025Data Scientist (Senior DS)
5/17/2025Compiler Engineer (Principal)
5/11/2025Security Engineer (L4)
5/8/2025Mobile Engineer (L5)
4/30/2025Machine Learning Engineer (L3)
4/26/2025Software Engineer (Senior)
4/24/2025Platform Engineer (Senior)
4/22/2025Mobile Engineer (L4)
4/22/2025Systems Engineer (L4)
4/22/2025Security Engineer (Staff)
4/21/2025What 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.
| Component | What it is | What to check | How it misleads |
|---|---|---|---|
| Base salary | Guaranteed cash paid across the year | The figure itself, and when it is next reviewed | Rarely misleads, which is why it is the safest basis for comparison |
| Performance bonus | A target amount tied to company and individual results | Whether the quoted figure is a target or a payout that actually happened | A target treated as guaranteed inflates the total you plan around |
| Equity grant | Shares or options that vest over a period of years | The vesting schedule, any cliff, and whether refresh grants are routine | A grant value assumes a share price and assumes you stay to the end |
| Sign-on bonus | A one-off payment made near your start date | Whether it is paid in instalments and whether it must be repaid if you leave early | It lifts year one only, so it hides a weaker ongoing package |
| Level | The band the offer was drawn from | The internal level, not just the title on the offer letter | Two offers with the same title can sit in different bands entirely |
| Location | The market the band is set for | Which market a remote role is anchored to | A figure from a higher paying market reads as a raise you were never offered |
| Offer date | When the package was agreed | How old the record is relative to today | Older 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
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
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
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
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
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
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.
