ABOUT THIS EPISODE
Do you know how to negotiate a software engineer salary? In this episode, I break down software engineer compensation, my proven software engineer salary negotiation strategy, and common mistakes to avoid during a SWE salary negotiation.
That way you have negotiation advice that is based on hundreds of salary negotiations and actually works.
SALARY NEGOTIATION TOOLS
- Salary Negotiation Coaching: https://www.thesalarynegotiator.com/
- Salary Negotiation Courses: https://www.thesalarynegotiator.com/courses
- Salary Negotiation Scripts & Templates: https://www.thesalarynegotiator.com/salary-negotiation-templates
- How to Negotiate a Job Offer Guide: https://www.thesalarynegotiator.com/job-offer-negotiation-course
- Total Compensation Calculator: https://www.thesalarynegotiator.com/total-compensation-calculator
SALARY NEGOTIATION RESOURCES
- Software Engineer Salary Negotiation Guide: https://www.thesalarynegotiator.com/resource-center/how-to-negotiate-a-software-engineer-job-offer
- Software Engineer Salary & Levels: https://www.thesalarynegotiator.com/software-engineer-salary
- Engineering Manager Salary Negotiation: https://www.thesalarynegotiator.com/resource-center/engineering-manager-salary-negotiation
- Meta Software Engineer Salary & Levels: https://www.thesalarynegotiator.com/meta-software-engineer-salary
- Microsoft Software Engineer Salary & Levels: https://www.thesalarynegotiator.com/microsoft-software-engineer-salary
- Video Guide
CONNECT WITH ME
WHO AM I
I'm Brandon, the Founder and Lead Negotiator at The Salary Negotiator®. As a former corporate negotiator, I now help employees increase their compensation. Through hundreds of salary negotiations, I've helped career professionals secure over $200 million in additional compensation. My expertise is backed by more than 150 five-star reviews from career professionals on Google and Trustpilot.
SHOW NOTES 🔗
TRANSCRIPT 🔗
00:00:00.240 --> 00:00:06.169
Software engineers typically receive competitive compensation and perks, but how do you know your job offer is competitive before accepting?
00:00:06.169 --> 00:00:11.704
In this episode my goal is to cover everything you need to confidently navigate a software engineer's salary negotiation.
00:00:11.704 --> 00:00:21.585
I'll first cover the compensation package structure for most software engineering roles so you know more about the software engineer's base salary, bonus, equity package and sign-up bonuses.
00:00:21.585 --> 00:00:24.352
That way you know exactly what to expect in an offer.
00:00:24.352 --> 00:00:33.921
Then I'm going to walk you through my five recommended steps for negotiating a software engineer job offer that are proven through real software engineer salary negotiations that I've led for my clients.
00:00:33.921 --> 00:00:40.106
That way you can filter out the bad advice out there and use salary negotiation strategies that are actually going to work.
00:00:40.106 --> 00:00:47.091
And I'll close out the episode by highlighting three common mistakes you should avoid in a software engineer salary negotiation.
00:00:47.091 --> 00:00:52.372
That way you don't risk the opportunity and you do actually secure competitive compensation in your career.
00:00:52.372 --> 00:00:53.585
So let's get into it.
00:00:53.585 --> 00:00:55.686
Hey everyone, welcome back to the channel.
00:00:55.686 --> 00:00:56.642
If you're new here.
00:00:56.642 --> 00:01:01.072
My name is Brandon Bramley and I'm the founder and lead negotiator at the salary negotiator dot com.
00:01:01.072 --> 00:01:09.792
I provide professional job offer negotiation coaching courses and tools to help professionals like you navigate the negotiation process and secure competitive compensation.
00:01:09.792 --> 00:01:13.831
I'm not just a career coach or recruiter giving out generic salary negotiation advice.
00:01:13.831 --> 00:01:16.927
There's already enough bad advice floating around online.
00:01:16.927 --> 00:01:24.701
Instead, I personally led hundreds of salary negotiations across various roles, helping my clients secure hundreds of millions more in compensation.
00:01:24.701 --> 00:01:34.240
My background is in strategic negotiations and my goal is to debunk some of the bad advice out there and give you proven negotiation strategies that are actually going to work and help you earn more.
00:01:34.240 --> 00:01:42.221
So if you're a career professional looking to earn competitive pay, subscribe here for actionable tips and, when you're ready to take your negotiation to the next level, visit thesowerynegotiator.
00:01:42.221 --> 00:01:45.048
com coaching, courses (https://www.
00:01:45.048 --> 00:01:45.048
thesalarynegotiator.
00:01:45.007 --> 00:01:45.569
com/courses) and tools (https://www.
00:01:45.569 --> 00:01:45.569
thesalarynegotiator.
00:01:45.569 --> 00:01:50.662
com/salary-negotiation-templates) designed to help you negotiate the best possible offer and give you everything you need for your career.
00:01:51.200 --> 00:01:56.646
Okay now, before we dive into how to negotiate a software engineer salary, let's talk about the compensation components.
00:01:56.646 --> 00:02:02.069
You might see it's really important to understand the difference between your base salary and total compensation.
00:02:02.069 --> 00:02:08.911
Too many engineers focus on only the base salary for a role, but that's just one piece of the puzzle when it comes to pay as a software engineer.
00:02:08.911 --> 00:02:16.747
When considering a new company, you need to look at the whole picture your total monetary take home pay, which is also known as your total compensation.
00:02:16.747 --> 00:02:24.073
This is going to include your base salary, any annual bonuses, the value of your vesting equity each year and any sign-up bonuses.
00:02:24.073 --> 00:02:29.611
Now you might find four core compensation components in a software engineer offer package.
00:02:30.000 --> 00:02:31.828
First, there's your software engineer base salary.
00:02:31.828 --> 00:02:33.627
This is pretty consistent.
00:02:33.627 --> 00:02:36.329
It's your guaranteed pay that you're going to see in every paycheck.
00:02:36.329 --> 00:02:41.569
It's really only going to change if you get promoted or if you have any merit increases, since it's a set rate.
00:02:41.569 --> 00:02:48.575
The second item you might see as a software engineer is you might have an annual performance bonus, which is a percentage of the base salary.
00:02:48.575 --> 00:02:57.989
Usually it's going to range depending on the software engineering level of the role, and it can also be based on your personal or company performance, and it's usually paid out annually.
00:02:57.989 --> 00:02:59.762
So note that it can fluctuate.
00:02:59.762 --> 00:03:04.897
While the software engineer bonus is tied to your base salary, it's usually not negotiable at most companies.
00:03:04.897 --> 00:03:05.587
But if you do negotiate to your base salary, it's usually not negotiable at most companies.
00:03:05.587 --> 00:03:10.496
But if you do negotiate a higher base salary, obviously your bonus is going to increase along with it.
00:03:10.496 --> 00:03:11.596
So keep that in mind.
00:03:12.080 --> 00:03:16.072
Third, you'll hopefully receive an equity grant as a software engineer.
00:03:16.072 --> 00:03:21.525
It's usually going to come in the form of either restricted stock units, rsus, or employee stock options.
00:03:21.525 --> 00:03:28.812
If you're going with a non-public company, rsus represent actual stock, which means you receive shares of the company's stock outright once vested.
00:03:28.812 --> 00:03:32.751
Stock options give you the right to purchase company stock at a predetermined price.
00:03:32.751 --> 00:03:37.161
For example, you have to pay or exercise these options to actually receive the shares.
00:03:37.161 --> 00:03:38.183
They don't come free.
00:03:38.504 --> 00:03:49.235
Software engineer equity grants are also going to have a stock vesting schedule, which means you're going to have to wait for the equity to actually vest according to that schedule before you actually own the shares or the options.
00:03:49.235 --> 00:03:54.250
Most stock vesting periods are going to be three to four years, with the equity vesting in increments.
00:03:54.250 --> 00:03:58.348
Over that time the stock vesting schedule might be evenly distributed or staggered.
00:03:58.348 --> 00:04:05.972
So, for example, nvidia rsu vesting schedule is a four-year period with equal annual vesting 25 invest every year.
00:04:05.972 --> 00:04:07.116
So it's consistent.
00:04:07.116 --> 00:04:16.172
However, you're going to find a staggered approach for the google rsu vesting schedule 38 best in the first year, 32 in the second year and 10 in year four.
00:04:16.172 --> 00:04:20.769
So all companies are going to have their own specific vesting schedules for software engineers.
00:04:21.009 --> 00:04:21.891
So keep that in mind.
00:04:21.891 --> 00:04:26.781
You don't get the full value of equity upfront, but you do share in the value fluctuations over that period.
00:04:26.781 --> 00:04:30.552
So if the stock price goes up, so does the value of your equity as a software engineer.
00:04:30.552 --> 00:04:32.023
But the flip side is also true.
00:04:32.023 --> 00:04:36.230
So if the stock price drops, so does your total compensation, because the equity decreases.
00:04:36.230 --> 00:04:38.235
So there are risks with equity.
00:04:38.235 --> 00:04:46.204
Also, it's important to note that if you leave before the equity fully vests, then you're going to forfeit the unvested portion of your software engineered equity, so keep that in mind.
00:04:46.504 --> 00:04:49.473
Finally, there are sign-on bonuses for software engineers.
00:04:49.473 --> 00:04:53.750
This is a one-time cash payment, typically paid out about 30 days after you start.
00:04:53.750 --> 00:05:00.918
It's usually often designed to offset loss incentives or equity from your previous company or as an incentive to join a new company.
00:05:00.918 --> 00:05:07.425
Software engineer signup bonuses aren't always included in the initial offer, though, so they usually do require salary negotiation.
00:05:07.425 --> 00:05:14.067
So keep that in mind, but know that I've had great success in securing them for the software engineers that I work with, so it is possible.
00:05:14.067 --> 00:05:23.065
I will also say that some companies that offer equity as software engineers might also provide an annual equity refresher, which are usually additional equity grants given to you each year.
00:05:23.065 --> 00:05:35.843
However, these stock refreshers usually aren't always guaranteed and they're going to vary significantly from year to year, so we don't usually include them in our total compensation calculation, but I will say it's worth asking the recruiter if these exist.
00:05:35.843 --> 00:05:39.872
Just note that they're probably going to withhold some of the specific details, and that's normal.
00:05:40.319 --> 00:05:51.105
Now, these four main software engineer salary components your base salary, your bonus, your equity and a sign on bonus are going to make up the total compensation as a software engineer in most job offers.
00:05:51.105 --> 00:05:55.089
To help you visualize this, we have a total compensation calculator on our site.
00:05:55.089 --> 00:06:06.300
It lets you input your base salary, your bonus, percentage, equity grant and sign-on bonus, then shows you the estimated compensation over the vesting period, both in total and on an annual basis.
00:06:06.300 --> 00:06:14.555
You can find our free compensation calculator at thesalarynegotiatorcom and I'll also go ahead and link to it in the episode notes below so you can use this free tool.
00:06:15.076 --> 00:06:21.043
Alright, now that we've covered how Software Engineer's compensation structure works, let's discuss the Software Engineer's salary (https://www.
00:06:21.043 --> 00:06:21.043
thesalarynegotiator.
00:06:21.043 --> 00:06:21.968
com/software-engineer-salary) negotiation steps.
00:06:21.968 --> 00:06:33.351
These are strategies that I've used many times to successfully negotiate software engineer job offers and I'm going to highly recommend you follow to navigate your software engineer salary negotiation once you have an offer in hand.
00:06:33.351 --> 00:06:43.497
So, once you have a job offer in hand, the first step to negotiating is to make sure you fully understand the compensation components and the benefits in the software engineer offer package.
00:06:43.497 --> 00:06:50.422
The biggest takeaway from this is that understanding the software engineer total compensation before negotiating is very important.
00:06:50.422 --> 00:07:01.052
That way, you know exactly how to value the software engineer offer and what to negotiate, including your base salary, your annual bonus, equity and, hopefully, a sign-on bonus.
00:07:01.593 --> 00:07:05.899
The second step is what I call doing your due diligence and asking strategic questions.
00:07:05.899 --> 00:07:11.257
This is where you review the software engineer offer and come back with a list of questions for the recruiter.
00:07:11.257 --> 00:07:20.016
This not only helps you clarify any questions you might have about the offer, but it also allows you to strategically ask questions that will build salary negotiation leverage.
00:07:20.016 --> 00:07:24.637
You can call out things that might not be as competitive as your current company or what competitors offer.
00:07:24.637 --> 00:07:31.040
If you need some ideas, you can grab our list of strategic questions to ask from our templates page or our course (https://www.
00:07:31.040 --> 00:07:31.040
thesalarynegotiator.
00:07:30.517 --> 00:07:30.517
com/job-offer-negotiation-course).
00:07:30.517 --> 00:07:34.396
But don't skip this step, even if you think you understand the offer.
00:07:34.396 --> 00:07:43.713
This step is super important for building negotiation leverage by showing you're doing your research and your due diligence on the offer before sending a software engineer counteroffer.
00:07:43.713 --> 00:07:51.581
It also lets you secure any freebies or items that the recruiter might use as trade-offs later on in the salary negotiation, so make sure you do this.
00:07:52.084 --> 00:08:02.238
The third step is to do the software engineer compensation research and find the base salary and the total compensation ranges for your specific role, location and level at the new company.
00:08:02.238 --> 00:08:08.255
You can use various online resources to find this data, but make sure you use multiple sources and average the results.
00:08:08.255 --> 00:08:18.636
We are essentially trying to understand the compensation ranges so we can see where your initial software engineer offer sits on those ranges and how much more room there is for improvement and negotiation.
00:08:18.636 --> 00:08:25.589
Most companies we've found are going to try to hire software engineers at the lower to mid end of the pay bands, which is completely normal.
00:08:25.589 --> 00:08:34.610
But I'm always going to suggest to push towards the top end of the software engineer pay ranges when you go through the negotiation to see if you can't end up at the top end of the range before you start.
00:08:34.610 --> 00:08:38.610
But just remember this publicly reported data might not always be accurate.
00:08:38.610 --> 00:08:47.725
Software engineers might report higher equity than a new hire would due to stock appreciation or they might have uploaded the compensation incorrectly.
00:08:47.725 --> 00:08:56.462
So if you want help with this, you can use our compensation research comparison tool on our site or you can work with us directly to help build your software engineer counter offer.
00:08:56.825 --> 00:08:59.395
Once you do have the software engineer compensation research (https://www.
00:08:59.395 --> 00:08:59.395
thesalarynegotiator.
00:08:59.395 --> 00:09:04.434
com/resource-center/how-to-negotiate-a-software-engineer-job-offer) done and you've got the answers to all your questions, you're ready to draft a software engineer counter offer.
00:09:04.434 --> 00:09:09.437
This is where we take a database approach and we craft a software engineer counteroffer to send to the recruiting team.
00:09:09.437 --> 00:09:17.541
We're going to present the top end of the range you're targeting based on your research, and call out any items that weren't competitive based on your due diligence and questions.
00:09:17.541 --> 00:09:29.017
I highly suggest doing this by email, because it gives the recruiter everything they need to advocate for you and they can simply send your points to the comp team instead of you hoping that they're going to note down your comments on the call.
00:09:29.017 --> 00:09:38.914
And you also have to realize that the recruiters negotiate offers every day, so they will be ready with tactics to cut you off on a call or steer you in a different direction if you try to counter verbally.
00:09:38.914 --> 00:09:40.913
So stick to email if you can.
00:09:41.253 --> 00:09:46.442
The final step after sending a software engineer counteroffer is to be prepared to handle recruiter pushback.
00:09:46.442 --> 00:09:50.740
Unfortunately, it's almost guaranteed that you'll get some pushback from the recruiter.
00:09:50.740 --> 00:09:56.413
Tech recruiters are trained to deter you from negotiating salary and to get you to accept the initial offer.
00:09:56.413 --> 00:10:04.460
So always be prepared for that pushback and know exactly what to say to overcome those objections, to get them to take your concerns back to the comp team.
00:10:04.460 --> 00:10:12.053
Essentially, you wanna say that you understand their concerns but nicely reiterate yours and ask them to take it back to the comp team for one last look.
00:10:12.053 --> 00:10:21.337
It might take overcoming a few objections, but once they agree to take it back for another look, nine times out of 10, they're gonna come back with a better software engineer offer package.
00:10:21.337 --> 00:10:25.097
We have our full list of objection handling and responses on our templates page (https://www.
00:10:25.097 --> 00:10:25.097
thesalarynegotiator.
00:10:25.097 --> 00:10:26.480
com/store/objection-handling-scripts) and in our course for download.
00:10:26.480 --> 00:10:37.212
If you do need these scripts or you need to know exactly what to say when you encounter this recruiter pushback From here, the recruiter will come back with a better offer that fits your needs or is lower than your ask.
00:10:37.494 --> 00:10:44.640
At that point you can decide if you want to send another software engineer counteroffer to push again or if you're ready to accept the updated offer.
00:10:44.640 --> 00:10:50.957
Just note that negotiating salary is not like how you negotiate in other instances, say for a car dealership, for example.
00:10:50.957 --> 00:11:02.260
Right, there's actually not that much back and forth and you really don't want to send more than two software engineer salary counters, otherwise you're going to risk coming off as aggressive and jeopardize the relationship.
00:11:02.260 --> 00:11:07.009
Okay, the last thing I want to cover is a few software engineer salary negotiation mistakes.
00:11:07.009 --> 00:11:11.534
Before you decide to negotiate a software engineer offer letter, these are very important.
00:11:11.534 --> 00:11:15.070
The main item I recommend against is sharing your salary expectations (https://www.
00:11:15.070 --> 00:11:15.070
thesalarynegotiator.
00:11:15.070 --> 00:11:16.918
com/store/salary-expectations-scripts-and-email-templates) or your current pay with the recruiting team.
00:11:16.918 --> 00:11:19.197
This is usually only going to work against you.
00:11:19.389 --> 00:11:20.635
So try not to do this.
00:11:20.635 --> 00:11:34.633
If you think about it, right, no-transcript, or you're going to run the risk of being down leveled, which is very common for software engineers at tech companies.
00:11:34.633 --> 00:11:40.913
So if you're moving to Amazon, microsoft, meta, google, any of those companies, don't do it, because you will get down level.
00:11:40.913 --> 00:11:51.629
On the flip side, if you throw out a high number, thinking that's going to help you out, think it's going to get you more, they might think shoot, I'm not sure if we can afford this engineer, so let's go with a different candidate instead.
00:11:51.629 --> 00:11:55.979
So it's not a good strategy and it can actually lead to you not getting a job offer.
00:11:55.979 --> 00:11:57.543
So try to stay away from that.
00:11:57.543 --> 00:12:05.505
And remember the recruiter is gonna know exactly what they pay for your software engineering role, so it's silly to think that you need to tell them how much they should pay.
00:12:05.505 --> 00:12:12.744
So you're always gonna want to turn that question back on them to learn more about both the base salary and the total compensation ranges for the role.
00:12:13.065 --> 00:12:19.288
The second mistake to avoid is making sure that you're realistic about what you should ask for in the software engineer counteroffer (https://www.
00:12:19.288 --> 00:12:19.288
thesalarynegotiator.
00:12:18.826 --> 00:12:18.826
com/store/counteroffer-examples).
00:12:18.826 --> 00:12:24.725
Way too often Do I see engineers ask for way too much which just doesn't make sense for the specific role.
00:12:24.725 --> 00:12:31.129
They either get laughed at or, if it comes off as aggressive, and in some cases it can even get an offer rescinded.
00:12:31.129 --> 00:12:40.102
So you want to avoid that and you should always take abased approach as a software engineer to ensure you're asking for realistic compensation that they can actually provide.
00:12:40.102 --> 00:12:48.091
At the end of the day, the company has set compensation bans and they're only going to pay within those bands for specific engineering roles and levels.
00:12:48.091 --> 00:12:54.344
So don't jeopardize your software engineer offer by coming off as too aggressive and asking for unrealistic numbers.
00:12:54.344 --> 00:12:56.691
It's just not a wise way to negotiate.
00:12:56.691 --> 00:13:02.548
And finally, don't be worried about a software engineer salary negotiation, especially if you haven't done this before.
00:13:02.548 --> 00:13:16.527
You might feel nervous, but as long as you follow proven strategies and keep the negotiation professional, there's no reason why you'd risk the software engineer offer If you do it right, you should secure a better software engineer offer package before starting the new role.
00:13:16.527 --> 00:13:25.648
So have the confidence in this, but make sure you're following proven strategies or get professional support if you need help negotiating a software engineer offer.
00:13:25.969 --> 00:13:29.462
That wraps up this episode on software engineer salary negotiation.
00:13:29.462 --> 00:13:41.740
I hope this breakdown of software engineer's compensation structure, our proven software engineer salary negotiation strategies and jr's compensation structure are proven software and jr's salary negotiation strategies and the negotiation mistakes that void are gonna help you feel more confident in these discussions and your negotiations.
00:13:41.740 --> 00:13:49.691
If you are serious about getting the best possible offer at the top end of the pay van, I highly suggest you don't go into the salary negotiation alone.
00:13:49.691 --> 00:13:57.197
Head over to the salary negotiator comm to either work with me directly as your salary negotiation coach or check out my salary negotiation courses (https://www.
00:13:57.197 --> 00:13:57.197
thesalarynegotiator.
00:13:57.197 --> 00:13:57.719
com/salary-negotiation-course) and tools.
00:13:57.719 --> 00:14:10.384
You'll find all the links in the episode notes below that are going to help you negotiate better pay, and if you found this episode helpful, make sure you subscribe, leave a comment and be sure to share it with someone that can use this advice in their career.
00:14:10.384 --> 00:14:12.946
Thanks for tuning in and happy negotiating.