Salary negotiation for software engineers at offer time
Salary negotiation for software engineers works best with credible alternatives, good timing, package math, and direct scripts for common employer counters.

Table of Contents
Salary negotiation works when you give the hiring manager a reason they can carry into an approval conversation. Your rent, your last salary, and the effort you spent interviewing do not give them that reason. A competing offer, scarce experience tied to the role, a larger scope than the posted job, or a credible choice to stay where you are does.
I have approved offers, lost candidates over avoidable gaps, and watched engineers talk themselves out of money by filling every silence. The strongest counteroffers were calm and easy to repeat: a clear number, two business reasons, and a genuine willingness to accept if the company met the request. Negotiation is less about clever language than timing, alternatives, and making the decision simple for the person on the other side.
You should negotiate most software engineering offers, but you should not bluff. A professional counter rarely causes a serious employer to withdraw an offer. An invented competing bid, an ultimatum you cannot honor, or a surprise demand after saying yes can.
The offer creates the cleanest negotiation window
Negotiate after the company has chosen you and before you accept in writing. At that point the hiring team has spent time on interviews, references, debriefs, and approvals. The manager can see the cost of reopening the search, while you still have the option to decline. That combination creates a short window in which both sides have something to protect.
Before the offer, answer compensation questions without locking yourself to an unsupported number. A recruiter needs to know whether the company and candidate occupy the same broad range. They do not need your minimum. If the recruiter shares a range, acknowledge it and keep the conversation open: That range is broadly consistent with what I am considering. I would want to understand the level, scope, and full package before settling on a number.
If the recruiter insists that you name expectations first, use a researched target, not a wide range designed to avoid commitment: For roles with this scope, I am targeting total compensation around $X to $Y, depending on the equity terms and level. Is that workable for this position? Make the bottom of that range a number you would accept with no resentment. Employers hear the bottom as available.
Do not negotiate each interviewer's hypothetical number during the process. Interviewers usually cannot approve compensation, and repeated bargaining makes your story inconsistent. Gather information about ownership, on-call duty, expected hours, location rules, performance reviews, and the level. Those details tell you what you are pricing.
Once the written offer arrives, thank the recruiter and ask for a reasonable review period. Read every document. Then schedule one conversation or send one complete counter. Dripping out a base request on Monday, an equity request on Tuesday, and a title request on Wednesday forces several approval cycles and makes you look disorganized.
The window closes when you accept. A late request can work if the company changed the role or disclosed a material term after acceptance. Without new information, reopening compensation tells the employer that your word is provisional. I have seen trust damaged before the first day because a candidate treated acceptance as another negotiation stage.
Negotiating power comes from an alternative
Negotiating power means the employer believes you can reasonably choose something else. Evidence explains why your request fits the market; an alternative explains why the company should act now. Engineers often blur those ideas, then present a polished salary report as if it forces a decision. It does not.
A signed competing offer with a decision date gives you a real alternative and a clock. A current job that you are content to keep also counts. So does a specialized match between your experience and an urgent company problem, though that advantage is harder to measure. A vague claim that recruiters contact you every week is weak because it costs you nothing to say.
Your strongest points usually come from the role itself:
- The interview revealed ownership beyond the posted level.
- You have shipped the same migration, platform, or regulated workflow before.
- The team needs a start date or skill combination that few candidates can meet.
- Another credible employer has offered a better package.
State only points that the hiring manager can verify. I led a similar database migration becomes useful when you add scale, constraints, your responsibility, and the result. Do not invent a percentage if you never measured one. A precise fabrication is still a fabrication, and technical managers notice when a candidate cannot explain the measurement.
Personal need does not create negotiating power. Childcare, a move, debt, and local housing costs may set your private floor, but they do not change the value of the role. Bringing them into the negotiation puts the manager in an awkward position and weakens a business case that could have stood on its own.
Being willing to walk away matters more than sounding willing. Decide in advance what you will do if the answer is no. If you would accept the current offer anyway, you can still counter, but use collaborative language and avoid an ultimatum. If the offer falls below a genuine floor, say so plainly. A boundary does not require anger.
Price the whole package before replying
Compare annual expected value, downside, and career scope before arguing about base salary. Two offers with the same headline number can differ sharply once you account for bonus probability, equity terms, retirement contributions, health costs, commuting, on-call load, and the next review date.
Start with cash you can reasonably expect in the first twelve months. Base salary counts at face value. Treat a target bonus according to how the company actually pays it, not according to the maximum in a presentation. Ask what percentage of employees at your level received the target in the last cycle and whether the first-year payment is prorated. If the recruiter cannot answer, price uncertainty as uncertainty.
A signing bonus can close a first-year gap, but it does not compound into future raises and may carry a repayment clause. Read the trigger carefully. Some agreements require repayment if you leave voluntarily within a stated period; others also cover termination for cause. Ask whether repayment declines over time or remains all-or-nothing until the last day.
Treat private-company equity as a risky asset, not deferred cash. Ask for the number of shares, the fully diluted share count or ownership percentage, vesting schedule, cliff, exercise window, strike price, and the latest preferred share price if the company will provide it. The preferred price is not the value of common stock, and a large option count means nothing without the denominator. If the company refuses the denominator, you cannot estimate ownership. Record the grant as upside, not as money available for next year's expenses.
Public-company equity is easier to value but still moves with the market and may vest over several years. Compare the first-year vest, not the advertised multi-year grant divided carelessly. Note refresh policy and whether the company has a history of granting refreshers, but do not count a discretionary future grant as guaranteed compensation.
The U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics data can give you a broad wage distribution by occupation and area. It is a useful sanity check, but its occupational groups and reporting lag cannot price a specific level at a specific company. Levels.fyi and recruiter ranges can narrow the comparison, yet self-reported titles and equity values vary. Use several sources and compare jobs with similar scope, location, and company stage.
Then price the job itself. A senior title with staff-level cross-team ownership is an under-leveled offer even if the cash looks respectable. A remote offer that requires monthly travel has a cost. A role with a six-month compensation review should specify who decides, what criteria apply, and whether the review can change base pay. We can revisit it later has zero contractual value.
When they say the base is fixed
When the recruiter says base salary is fixed, find out whether the constraint comes from a pay band, internal equity, budget, or negotiating posture. Do not immediately argue. The source of the constraint tells you which term can move.
Use a direct response:
I understand the base may be at the top of the approved band. Based on the role's ownership of X and my experience delivering Y, I was targeting $Z. If the base cannot move, can we close part of the gap with a $A signing bonus and a written compensation review after six months?
Replace X, Y, Z, and A with specifics. Ask for one primary outcome and one fallback. A list of seven demands lets the employer satisfy the cheapest item and ignore what you care about.
If the band is the constraint, ask whether the role has been leveled correctly. This is not a trick for inflating a title. The interviews may have exposed expectations that belong in a higher band: technical direction across teams, ownership of hiring, incident accountability, or architecture decisions beyond one service. Tie the level request to recurring work, not tenure or pride.
If internal equity is the constraint, pushing for a salary far above peers can create a problem the manager should refuse. A sign-on payment, extra initial equity, or an earlier review may fit better because those terms do not permanently distort the salary band. The earlier review needs a date and measurable conditions. Get it in the offer letter or a signed amendment; a friendly email from a recruiter may not bind the company.
Time off, remote days, start date, severance, and on-call expectations can matter more than a small cash gap, but confirm that the manager has authority to promise them. Large companies often apply policy uniformly. Small companies may have flexibility but weak documentation. A promise that conflicts with the employee handbook will become an argument later.
Sometimes fixed means fixed. If the package already meets your target, accepting is not losing. If it misses your floor, decline without trying to punish the company: Thank you for working through this with me. I cannot make the package work below $X in base or $Y in first-year cash, so I need to decline. That answer preserves the relationship and stops an unproductive cycle.
When they offer equity instead of cash
When an employer offers more equity instead of salary, accept the trade only if you can bear the cash gap and understand the grant. Founders naturally value equity highly. Employees already tie their income, visa situation in some cases, and career risk to one company, so concentrated equity deserves a discount.
Use this script:
I am open to equity as part of the package, but I cannot treat private shares as a dollar-for-dollar substitute for base salary. Could you share the fully diluted ownership percentage, strike price, vesting terms, and post-termination exercise window? If base remains at $X, I would need either $Y in first-year cash or an equity grant of Z percent to make the trade worth considering.
Notice that the script asks for terms before pretending to value the grant. A recruiter may quote an option count or multiply shares by the latest preferred price. Neither calculation tells you what common shares will return after dilution, liquidation preferences, taxes, and the chance that the company never reaches a liquid event.
For an early company, ask what happens when you leave. A short post-termination exercise window can force you to pay the strike price and a possible tax bill while holding illiquid shares. Restricted stock, options, and restricted stock units also create different tax and ownership questions. The company should provide plan documents, but it cannot give you personal tax advice. Use a qualified tax professional when the amounts can change your finances.
Do not negotiate equity only by asking for more shares. Ask for a percentage on a fully diluted basis and confirm the date of that capitalization figure. Ask whether the board must approve the grant and what happens if approval arrives after your start date. If someone promises an exercise-window extension or acceleration, insist that the final documents contain it.
For a public company, convert the proposed grant into a vesting calendar under several share-price assumptions. You do not need a grand financial model. You need to see how much vests in year one, whether vesting is monthly or quarterly after the cliff, and how a lower share price affects the package. Compare cash and equity separately before combining them.
More equity is a good answer when you want the risk, the documents are clear, and the ownership amount changes the upside enough to matter. It is a poor answer when you need cash, cannot inspect the terms, or feel pressured to adopt the founder's valuation story. Gratitude for an offer does not require sharing the employer's appetite for risk.
When they demand a fast answer
When a company gives you a short deadline, ask for the specific time you need and explain the practical reason without revealing every detail. Most legitimate deadlines come from headcount planning, another candidate, or a desire to close the search. Some are pressure tactics. You do not need to diagnose the motive before responding.
Use this language:
I am taking the offer seriously and want to make a considered commitment. I can give you a final answer by Tuesday at 3 p.m. That gives me time to review the equity documents and complete a conversation already scheduled. Can you hold the offer until then?
A concrete date sounds credible. I need more time invites a debate about how much. Ask once, promptly. If you are waiting for another employer, contact that recruiter and state the real deadline: I have an offer that expires Tuesday afternoon. This role remains of strong interest. Can your team complete its decision before then? Do not claim an offer you do not have.
An exploding offer that expires in a few hours deserves caution. You may still accept if the role is right and the documents are complete, but pressure limits diligence. Ask whether the company can answer unresolved questions in writing and whether the deadline reflects a business constraint. A manager who resents ordinary questions about pay, equity, or working conditions is giving you information about future management.
Do not accept merely to stop the clock while planning to renege. Circumstances can change, and candidates sometimes must withdraw, but using acceptance as a free option transfers the cost to other people. The team may reject other candidates, announce your arrival, and plan work around you. If you need more time, negotiate time.
If the company refuses a modest extension, decide against your prewritten criteria rather than the recruiter's urgency. Review compensation, scope, manager quality, business risk, location, and the consequences of saying no. A deadline changes when you must decide; it should not change what makes the job acceptable.
You can negotiate compensation within that deadline. Send one complete counter and state that you can accept promptly if the company meets it: If you can bring base to $X and confirm the stated equity terms, I am prepared to sign by Friday. Say this only when it is true. A conditional commitment is powerful because the recruiter can take a closed decision to the approver.
Short scripts beat long persuasion
A useful counter has four parts: appreciation, evidence, a specific request, and a next action. It usually fits in a short email or a two-minute conversation. Long messages create more claims for the employer to dispute and often bury the number.
This is a complete general counter:
Thank you for the offer. I am excited by the opportunity to own X and work with Y. Based on the scope we discussed, my experience with Z, and comparable roles, I am targeting a base salary of $A. If you can reach $A, with the other terms unchanged, I am ready to accept. Could we discuss that tomorrow?
The words ready to accept should appear only if you have resolved every other material issue. If you still need to inspect the equity plan or talk with a partner about relocation, say I would be comfortable with the compensation at $A instead. Do not trade a false promise for rhetorical force.
Give the employer a number. Can you do better? may produce a small concession, but it gives the recruiter no target to advocate for. A narrow range is often treated as its lower bound. For base salary, one defensible number works best. For a package with movable pieces, state the preferred package and one equivalent fallback.
Do not send a slide deck about your value. The interview created the record. Your counter should connect two or three facts from that record to the request. New claims about being a top performer carry little weight after the assessment has ended, especially if you cannot document them.
Silence after the request is normal. The recruiter may need a compensation partner, finance lead, founder, or executive to approve an exception. Do not reduce your request during the silence. Ask when you should expect an answer, then wait until that time. Negotiating against yourself is the most common expensive sentence in these calls: But I could probably make the original number work.
Keep tone separate from firmness. You can be warm while holding a boundary, and concise while showing interest. Avoid apologies for negotiating. Also avoid courtroom language about what you deserve. The company prices a role under its constraints; you decide whether that price earns your yes.
A rejected counter is usually still an offer
A company can reject your counter without rejecting you, and that is the most common unsuccessful outcome. The original offer usually remains open unless you issued an ultimatum, misrepresented facts, behaved badly, or the employer explicitly made the offer conditional on immediate acceptance.
Confirm rather than assume: I understand the company cannot change the package. Is the original offer still open until Friday? This sentence removes ambiguity and gives you space to decide. If the recruiter says the offer has been withdrawn, ask for the reason once. Do not argue your way back into a company that treats a respectful question as misconduct.
Candidates fear rescission because offer withdrawal is vivid and hard to disprove. That fear fuels advice to accept first and negotiate later, which is poor advice. Post-acceptance bargaining gives up your clean decision point and makes reliability part of the dispute. The popularity of the tactic comes from wanting a safety net; the tactic damages the very trust you need when joining.
There are real reasons an offer can disappear. A budget can freeze, an acquisition can pause hiring, a reference can fail, or a leader can remove the role. A written offer is not the same as guaranteed employment, especially where employment is at will. Do not resign, relocate, or reject every alternative until you understand contingencies such as background checks, work authorization, and board approval of equity.
If the employer responds with anger to a professional counter, look past the immediate money. A manager who frames any disagreement as disloyalty will likely bring that habit to technical decisions, promotions, and incidents. Withdrawal may save you from an unhealthy reporting relationship. Still, inspect your own message before assigning blame. A demand, an inflated title claim, or a fake deadline is not a professional counter because it arrived in a polished email.
If you decide to accept the unchanged offer, do it cleanly. Do not spend your first months reminding the manager that the company refused you. You chose the package with the available information. If resentment remains, decline. The salary you grudgingly accept becomes the reference point for raises and for your attitude toward ordinary work.
Negotiate the work, then document the deal
The final package should describe the job you agreed to do, not just the number that persuaded you to join. Compensation disappointments often begin as scope ambiguity: a candidate prices an individual contributor role, then inherits hiring, on-call ownership, customer escalations, or cross-team architecture after starting.
Ask who evaluates you, what level the company assigns, which outcomes define the first six months, how often compensation is reviewed, and what work sits outside the role. If the answers change during negotiation, update the price or the title. More scope without more authority is especially dangerous. You can become accountable for delivery while lacking the ability to set priorities or change staffing.
Get every negotiated term into the final offer, equity agreement, bonus plan, or another signed document that the company recognizes. Compare the revision line by line with the first version. Check base salary, currency, pay period, work location, start date, title, reporting line, bonus target, grant type, grant size, vesting start, and any repayment language. Verbal agreement shows intent; the signed text governs the argument when memories diverge.
A salary review promise needs a date, decision owner, and criteria. Even then, it may promise a review rather than an increase. Write down the difference. Compensation will be reviewed after six months does not mean Base salary will rise to $X after six months. If the higher future salary is necessary for you to accept, negotiate it now as a scheduled adjustment with explicit conditions.
Founders should apply the same discipline from the other side. Do not advertise a wide band when only its bottom is funded, improvise equity values, or force candidates to negotiate against an invisible level. Clear bands and approval rules reduce arbitrary differences between people who perform the same work. They also make a justified exception easier to defend.
When I advise a startup on team cost and structure, compensation is part of the operating design, not an isolated recruiting trick. A Team & AI Audit can identify whether the company is paying for duplicated work or missing capabilities before it hires another engineer. That is a founder decision; the candidate still needs a truthful role, a coherent package, and written terms.
After both sides sign, stop negotiating and start preparing. Keep the final documents, note any dates you must act on, and meet the commitments you used to support your counter. The best result is not the largest concession you can extract. It is a package you can accept without resentment for work the company actually needs and will let you do.
Frequently Asked Questions
Should software engineers always negotiate a job offer?
Most software engineers should make one professional counter after receiving a written offer. Skip it when the package already exceeds your target and another term matters more, or when a fixed public pay structure leaves no discretion.
Can a company withdraw an offer because I negotiated salary?
A company can withdraw an offer, but a respectful counter usually leads to an approval, a compromise, or a no with the original offer intact. Bluffing, issuing an ultimatum, or misrepresenting another offer raises the risk.
How much more should I ask for in a software engineering counteroffer?
Ask for a number supported by the role's range, comparable scope, and your credible alternatives rather than applying a standard percentage. The right request may be small at the top of a band or much larger when the company leveled the job incorrectly.
Should I tell a recruiter my current salary?
You can redirect the discussion to the target role and your expected package. Say that you price the opportunity by its scope and market, then give a researched target if needed; your previous employer's decision does not set the new role's value.
Is it better to negotiate salary by email or phone?
Use the medium in which you can stay concise and accurate. A call can resolve objections quickly, while email creates a clear record; after a call, confirm every agreed term in the revised documents.
What if the recruiter says the salary band is fixed?
Ask whether the level matches the work and whether a signing bonus, initial equity, or scheduled salary adjustment can close the gap. If none can move, compare the unchanged offer with your prewritten floor and decide.
How should I value startup equity in a job offer?
Request the ownership percentage on a fully diluted basis, strike price, vesting schedule, exercise window, and relevant plan documents. Treat private equity as uncertain upside rather than a dollar-for-dollar replacement for salary.
How do I handle an offer that expires before another interview finishes?
Ask the offering company for a specific extension and tell the other recruiter the truthful deadline. Do not invent an offer or accept solely to hold your place while you continue shopping.
Can I negotiate after accepting an offer?
Reopen compensation only when the company changes the role or reveals a material term after acceptance. Negotiating again without new information weakens trust and leaves you with less negotiating power than you had before signing.
Which job offer terms should be in writing?
Put base pay, title, level, location, start date, bonus terms, equity terms, signing payments, repayment clauses, and negotiated exceptions in recognized company documents. A future review should name its date, decision owner, and criteria, while making clear whether it guarantees any increase.


