What do great engineering managers need to know about compensation and equity?
rubick.com
rubick.com
If my manager (lead of 15 devs) went to his shareholders that we want to adjust people's salaries so that they are more likely to stay longer (let's say this cost 300k a year), they would not approve it even if it meant we could reduce the number of devs leaving from 4 to 2.
If he said we need 300k for hiring two devs, it would be approved without a question.
Back-of-the-envelope math based on European salaries.
If turnover is low, leadership will often assume people must be fine with their current compensation, since their data indicates the market continues to clear.
More than once I’ve seen startups go and do a round of comp adjustments after an uptick in turnover.
Sometimes we romanticize tech company too much that we forgot that they are, at its core, just like any other company, and an engineer is just a headcount. Faang sometimes has the ability to steer away from that perception, but it remains true for almost all non-faang. Everyone below leadership is replaceable
That's kind of tangential to the point of this conversation though. They're forced to do so via turnover rather than proactively raising wages, which hurts them far more in the long run.
I’ve seen people go from “irreplaceable” to “not a good fit” when a new CEO comes in.
I’d argue companies are aware that good talent costs money and they are happy to acquire it internally or externally when the arise needs. If no need, then business as usual.
Trying to put together a promotion packet with items or projects that are often orthogonal to "real daily work" feels daunting. "I need an x type of project or contribution for getting promoted" - while at the same time you might feel that if the company hired you fresh, they could hire you at the next level.
If you don't hand out raises automatically then you know that those who change jobs are the ones who would have deserved more. That's an instant loss where you gain nothing from your knowledge. However, if other managers in other companies play the same game, then you have created a tool to judge the quality of your workers.
I don't think compensation should be used as a reward for effort. If you do that, you'll end up creating an incentive for people to only do stuff that looks great for a promotion -- and people who maintain software and don't create flashy new features will end up being under-appreciated.
If you don't think a person "earns" a raise then they shouldn't be working in your team. In a great team, everyone "deserves" a raise because teamwork is the result of the entire team. If a person pulls that teamwork down then they shouldn't be in that team.
IDK, manage? I let go of anyone who is determined to have been a 'hire [that] was a failure.' I also look back and try to figure out what failed in the hiring process. Luckily I haven't had too many failures, because it sucks to let people go - even if they deserve it. Admittedly, I also have never had to hire at the scale of a FAANG.
really? I tend to get worn out and bored after 3 years actually.
For me it usually in 3-6 months I'm able to make complex changes to the existing code. In 12-24 months I'm able to make fundamental changes and demolish some of Chesterton's fences.
The game the company is playing is trying to walk the line where the amount they're underpaying the risk averse who don't leave more than makes up for the turnover cost.
From an engineering perspective we know this leads to worse outcomes in terms of velocity and code quality, but those things are not quantifiable in a way that satisfies the bean counters.
I've been at three companies that have implemented pay equity (and one of those I was the one implementing it). I wrote up a guide to implementing pay equity here: https://www.rubick.com/implementing-pay-equity/ and it's basically as you describe -- have new and existing employees get paid the same rate, with no manager or recruiter discretion.
This completely caught me off guard the first time I encountered it.
I knew employment taxes were higher in some locations, but I was blown away by how much higher it was in most of our European offices. It was a lot cheaper to hire a $200K/year engineer in our American offices than to pay someone the equivalent compensation in any of our European offices.
The lower compensation reported by many European devs made a lot more sense after that experience.
Gross: net + employee contributions
Total payroll cost: gross + employer contributions
"It was a lot cheaper to hire a $200K/year engineer in our American offices than to pay someone the equivalent compensation in any of our European offices."
This is not a very good frame of reference to take though ... they are getting paid $200K - what they give to their government is their business, not yours.
If people are paying 'higher taxes' well hopefully they get some benefit from that. If not, well, it's their country to work with.
If you consider that that European may be getting big retirement, more vacation, free Uni, free Healthcare, free Childcare etc. - well - then that's kind of 'part of their comp'.
Also, Supply/Demand is a thing.
True 'Geo Balancing' would imply paying the person what their market rate is, in that market - and - if you're based in a market with higher salaries you can actually pay bit more (i.e. this the 'Supply' part).
I guess what I mean to say is ... the 'comp' should be what goes to the staffer + payroll taxes. In the US it's a small amount. In France, it's a lot.
So you basically end up paying someone in a 'high payroll tax country' less - all other things being equal.
You’ve misunderstood. I’m not referring to individuals’ own taxes.
Most countries have employer paid taxes on payroll. It’s literally an additional cost paid by the employer for having that person on your payroll.
In several European countries, this employer tax can be a lot higher. It can be much more expensive for the company to hire in those countries at equivalent compensation to the employee . Read the article for some more details.
I think a good idea would be to tell employees what their total comp is, and then deduct payroll taxes. Tell them they are being paid 'equivalent' as elsewhere.
One really important topic that isn't addressed here as part of Compensation Reviews is re-evaluation of equity grants – particularly at times like these when tech equities are falling rapidly. A scenario that I think we will unfortunately see a lot of:
* Employees have equity grants worth $100k/year in equity, with the value based on a fundraise from last summer (not uncommon for senior engineers in tech) * Tech co valuations from last summer were white hot. 50x, 70x, 100x ARR * The market has cooled significantly with valuations at say 6x, 10x, 15x ARR * As a result, the "true" value of employee equity will be way lower than expected * With comp that far below market lots of people will quit
Of course, there's the question of what to do as a manager. Topping up all employees or raising cash comp for all is more fair but also increases burn, which is _exactly_ what VCs or public markets don't want to see right now. Behind closed doors many companies will top-up high performers and tacitly encourage low performers to leave the company.
I was also a bit surprised to see that this post didn't discuss how companies think about and create bands beyond percentiles (example of how many companies approach the creation of bands: https://www.aeqium.com/post/how-to-create-compensation-bands). Using percentiles to determine pay can work, but is typically a lagging indicator, as these sorts of comp benchmarks are based off of surveys that only go out so often. This is especially true in times of considerable compensation volatility like right now –comp for roles like engineering, design, product management, data science have all increased dramatically in the last 3-4 quarters, but this growth will probably slow significantly or even reverse given the current tech market downturn. That's very unlikely to get captured by percentile-based assessments.
> Employees have equity grants worth $100k/year in equity, with the value based on a fundraise from last summer?
Yes I have RSUs from FAANG that are down 30% YTD. But when they vest in the next two months, at least I can sell them and diversify and use them for something.
If it were a private company, not so much.
Also as you called out the problem is largely worse for private companies.
Private non profitable companies are stuck in a catch-22. If they offer more cash they increase their burn rate. If they don’t, their best employees leave and they lessen their chances to ever go public. On top of that, how many VCs will just cut bait and let the business fail? What are the chances that they can get another round of funding and if so, it’s not a down round making it even worse for existing employees?
Fortunately for employees of Netflix, all of their compensation is cash.
No, but they can choose the mix of stock and cash as they please, from 100% stock to 100% cash.
The majority of employees at startups have never experienced a bear market.
It doesn’t matter if this situation is “fair” though. What matters to the company is people will quit if they’re making half of what they expected to make.
[1] https://www.shearman.com/perspectives/2020/03/revisiting-sto...
[2] https://www.loeb.com/en/insights/publications/2007/05/sectio...
There is a difference between what you can control and what you can influence. By understanding how it works, you increase you chance of influencing things.
The salary review is something that the average engineering manager can use to both understand this all better, and more importantly, to address mistakes or issues in their team's salaries.
Exactly why we created https://levels.fyi. While the site is mainly intended for job seekers, we've seen a lot of engineering managers use it as a tool to benchmark their offers and conduct compensation reviews.
A lot of startups nowadays tend to offer multiple options when sending candidates offers. They'll create a slider that allows you to adjust base salary against equity proportional to a target total compensation value with a minimum base requirement (I know even large companies like TikTok do this). You can go base heavy, equity heavy or somewhere in between. It gives candidates the flexibility to choose what to optimize for which is pretty nice.
One of the gripes I have as a Canadian is that it's never clear to me whether the salaries listed by Canadian residents are in USD or CAD. I assume USD since levels appears to normalize all other salary information globally into USD.
But it seemed like this wasn't entirely clear at the point of submitting salary/offer details.
Definitely appreciate the feedback, we're working on better localization features as we speak!
> Cost of replacement. Compensation increases can be justified based on proving you could make more by going elsewhere. This perversely [emphasis mine] incentivizes people interviewing outside the company. Netflix is famous for this approach.
Why is such incentivization perverse? It's really great for employees to know what their market value is. It stops you from doubting if you are worth more, it gives you the warm fuzzy that you are actually being paid fairly, and that your employer is essentially making a guarantee to pay you fairly. It also is great to be somewhere that is so confident of their ability to retain you, that they encourage this. I'd say this is the opposite of perverse.
No comment on Netflix otherwise, but this approach to pay is extremely fair, extremely transparent, and so IMO extremely desirable.
This approach does, however, require work on your part if you are to take advantage of it. It's not for everyone.
Yes, if you are in a weak position as employer, not confident of your ability to retain employees, it is perverse. Or if as an employer, you don't judge quality of employee so much as long as you get SOME output from them.
Your argument amounts to: unsatisfied employees shudder might leave, or even worse be encouraged to leave by this policy. I believe that Netflix actually desires that. Unsatisfied employees are not maximally productive employees. We can see this in their recently updated culture deck -- "if you don't like it here, don't let the door hit you on the way out."
As well, the mere projection of such power (encouragement to seek outside offers) is enough to keep most employees satisfied that their employer is paying them, and every one around them, fairly. Without them having to act on it.
We’re in high demand because we produce high value. Companies are fortunate that engineers exist.
This means a talented junior gets screwed and leaves, and the one year twenty times over crowd stay forever.
I went through a pay review where I was apparently too far up the curve for my age and that wasn't fair, so I got less than my colleagues that round. That's a conversation you only get to have with an engineer once.
The way it works is, no matter how good you are or how skilled you are, your pay is primarily driven by other factors, such as time in grade.
Very rarely, a superstar performer will get accelerated promotion, but much more often, top performers will leave for greener pastures and give themselves a raise.
Over time this means the people retained are the bottom tier to mediocre performers.
I’m now on the on the other side of the table, and we pay everyone handsomely but keep the team lean while expecting everyone to operate at a very high level. Not every startup can or should do this, but I feel strongly this is a much better model for retaining talent while balancing cost to the company.
“Efficiency wage theory posits that an employer must pay its workers high enough so that workers are incentivized to be productive and that highly skilled workers do not quit.” https://www.investopedia.com/efficiency-wages-5206757
While indeed the startup may be incentivized to “pay people the least amount” as long as they fulfill their tasks and keep them in your team; in the long run this amount would normalize to be market (even barely over market) prices. Otherwise you would be left behind and would have to keep spending capital in the overhead of hiring and training new people, which is less productive than having someone trained and motivated.
Maybe you didn’t mean it in that way, but I would strongly recommend against playing chicken with the wages of your employees and testing how low you can go and still get applications. I believe doing this will fill positions with people that are not skilled enough to get a better paid job (or have high rotations), and usually that means that your company is going to move slower than your competition.
This is what you will be known for.
If you're just going to start up more of those kind of companies, why even bother?
Quite a good analogy there about "playing chicken", these are your people so why not want the best for them that you can possibly offer.