Tech compensation in 2021
jacobian.org
jacobian.org
I live about 40 miles outside of Boston.
Edit: Looking at levels.fyi for Boston that actually puts me above the median[1]. Why the heck is Boston so low compared to other markets?
Edit 2: Boston, MA and Denver, CO on Levels.fyi are both a median $159k but due to cost of living, that $159k in Denver is the same as $211k in Boston. I.e. adjusted for the cost of living, Denver pays 25% better.
[1] https://www.levels.fyi/Salaries/Software-Engineer/Greater-Bo...
But it's not for everyone. Are you able to live comfortably on $175k per year? Do you enjoy what you do and the people that you work with? If so, I don't think there should be any shame in staying where you are. Don't feel like you have to chase every last dollar.
And I've never seen anything close to 5.9% for COL from any company. Most companies don't give that even for top performers. I don't think companies are prepared to give 5.9% COL, most companies are already so short sighted they would rather lose their entire engineering department instead of give raises to keep up with the market rate (even though they would be willing to pay that market rate when hiring a replacement). That kind of short sighted thinking simply does not allow a massive COL increase, no matter how much data is out there.
So as far as general advice goes, it makes sense to recommend trying to get those FAANG jobs if you can.
and it might actually be better to donate the diff between 300k and 175k vs working in a slightly more ethical place for 175k
this really triggered me. you basically say its ok to do shady things as long as you give something to the poor. sounds so much like "indulgence" in Christian churches where you could pay off your sins. sad.i'd say money is not a permission for you to do bad things, and it should not make you fell better about bad things you did (and continue to do) just by giving some of the money away.
To put an example with Open Source, Amazon is pretty bad considered, while e.g. Red Hat is "one of the best".
But I don't mean those extremes, I mean more mundane companies. Let's compare say Apple (neutral-ish?) and Stripe (neutral-to-slightly positive) (note: about Open Source!!). What do you think would have better impact in the OSS ecosystem, to work at Apple for $300k and donating $125k to open source projects, or to work at Stripe getting paid $175k and not donate anything?
There's a broader spectrum to donation than just donating to the poor.
X harm + Y good > X harm + 0 good
In ten years, you will have saved more than Oskar Schindler did during the entire Holocaust.
But of course you have taken one path to the Trolley problem and Schindler (who joined the Nazi party) has taken the other. Now it remains to be seen whether history remembers Oskar Schindler the Nazi Party member or user vincnetas who avoided FAANG as the more ethical.
This isn't true. Google allows you to "scale" your work (eg 80% pay for 80% time).
Well.. sort of. My partner was doing 80% for 80% at goog for many years, which sounds like a good deal. Except the demands were more like 40-50 hours/week, with management always saying that full-timers were working way more than 50 hours, so at 80% salary you better be working 40-50hrs/wk.
But then you just have more stress at work, and you just can't quit that easily bc there arent so many jobs that pay as much as this one...
Just to provide the other side of this general advice, that is really everywhere, but rarely delivers in regards to happiness.
This absolutely isn't a given. Lifestyle inflation to the extreme is in one's own hands first and foremost. Which is the most audacious part in this whole topic: yes your CoL is likely to be high if you earn such a giant income, but you are given options the majority of the west, let alone the world, will never have. As long as the percentage of one's income spent is roughly similar across all.
The marginal value of a good software engineer is very high when there is good cash flow. It's difficult to increase cash flow without engaging in some software activity. Organizations tend to find that growing a large software organization is counterproductive to effective development vs. growing a better software organization.
Most people can't live comfortably while holding a full-time job, esp. a demanding one. The job just eats too much time and energy.
The exceptions are people with very high energy levels and people for whom the job is their passion (but even for them, it's usually temporary - passions change over the duration of one's life).
Some companies, some products, some teams, some (lower) level of stress, some amount of learning you are getting, some work/life flexibility - at some (temporary?) point in your life - might make a lot of sense to be considered together with the $ you get paid. I am all up for maximizing what you get out of your job, but you might want to optimize for multiple factors, not just salary.
Also, this discussion is very centered on yearly comp. It’s good practice to ask yourself how risk prone you are? That early stage startup equity comp might turn into much more than you will ever get paid at a large established company.
So when you are maximizing, ask yourself over what time horizon you want to maximize? One year?Three? Five? Ten years? It’s rare to get truly great things instantly.
I just want to show that not everyone making > 200k switches companies every 2 years trying to minmax.
You left after the 4 year cliff. That’s hardly an argument against keeping the same or higher TC though.
If I were you, strictly from a financial point of view, I'd probably test the market to see what offers I get.
There are a few home grown publicly traded Boston employers such as HubSpot, and to a lesser extent Wayfair which pay competitively. However there are also large presences from Salesforce, Amazon, Google, Microsoft, FB, Spotify and others who pay more competitively.
From my experience no company founded in Boston pays top end wages. This job search I only considered big tech side offices in Boston and remote roles for Silicon Valley companies.
My recommendation: find some data points on Levels.fyi that match your experience/level, location, and desired TC. If there’s a bunch of data points, then it’s possible. Interview with every employer listed in these data points, and don’t take a job if it’s less than your desired TC. The market is hot and you are in control.
Of course, it could be worth it! That’s for you to decide.
I made $55k 10 years ago, and just took a pay cut from $225k to $160k in a much lower cost of living area. I've had jobs with consistent $25-50k yearly cash bonuses, where some folks got as much as $250k of bonus in a year. And then options and RSUs are just the icing on the cake. Big lumbering public company? Starts at 100k a year worth of RSUs. Early stage at a unicorn? Easily $1M a year.
I've mostly worked at pre-IPO startups you've heard of -- forget FAANG.
East coast salaries a decade ago outside of New York were abysmal compared to their west coast counterparts, and still are for the most part, but due to the rapid growth of remote work, things are improving greatly.
I’m extremely mobile. Not like permanently move mobile. But I’ll take contracting work that require me to move to NY or London or whatever. Very job bumps my salary up. If I have to switch continents I will.
Home is always my low cost of living place, and in practice I spend the majority of time there.
I know most people aren’t like this. And most people don’t have spouses who tolerate this.
My wife is either very understanding, or maybe she just doesn’t like me that much.
But if I’m like, honey, I have to move to Austin a for six months, she’s like “Ok, just be home for Thanksgiving.”
Boston is a joke. Growing up here my whole life I thought we were right behind SV. Boy was I wrong. Seattle, NYC, and Austin have all eclipsed Boston as a tech hub. It’s embarrassing.
Apply for remote. Now you’re exposed to companies based in SV. This is the time to do it - The Great Resignation has made jobs plentiful with unreal comp.
Also study up. The best positions are the hardest to get into. Give yourself 3 months to study and these opportunities will be yours for the taking. You clearly have the skills, you just need to put yourself out there.
If you use the "Robert Half" site[1] from the original article, it says Boston is +34% compared to US baseline (vs SF's +42%, NYC's +40.5%) which roughly lines up.
[0] Google: https://www.levels.fyi/company/Google/salaries/Software-Engi... vs https://www.levels.fyi/company/Google/salaries/Software-Engi...
[1] https://www.roberthalf.com/salary-guide/specialization/techn...
But either way, not everyone can work for FAANG, so I think looking at the overall picture is fair.
I'm pretty confident even with 20 years of experience and I can't even get a FAANG interview (let alone pass it), I'm just not their type.
The levels.fyi median seems to be on total comp.
The Robert Half data seems more likely to be accurate.
If you want one, I've never had the impression that getting an interview was the hard part. I participated in Google Code Jam maybe 9 years ago, passed either 0 or 1 rounds (there's a "qualification round" which I definitely passed, and later a "round 1" which I have a feeling I probably didn't pass), and every so often they offer me an interview unprompted because of that.
I did mediocre on the interviews, they were undecided on whether to hire me or not. They sent in a take home problem. I only spent a few hours on it, but easily could’ve spent weeks perfecting the solution.
Anyways, if I had 1) prepared for the interviews and 2) spent the entire weekend on the take home project, I probably would’ve passed.
And even though I didn’t get the offer, they still ping me about every six months to see if I want to apply again.
Just try applying and see what happens!
With that said, I think it is because at the time the Boston office was mostly specialists and I'm a generalist. I'm also not from a top 10 school in a city filled with top-10 schools which didn't help, I'm sure.
But that was years ago. Maybe I'd have better luck these days.
Congrats on making an income I could have only dreamed of as a college kid.
I've made very little money and FAANG-like money in my career. It has nothing to do with the difficulty of the work, the impact, or the hiring process. It's purely how badly the company wants "top" talent and the extent to which they want to / have to use money as a magnet.
why? i don’t know, it’s definitely not any easier work. but it’s reflected in the comp
Comparison is the thief of joy.
Do your job.
With that said I am in those search results (I checked) :-P if anyone wants to go through 63,000 people, be my guest. Everyone needs a hobby :)
there's a comment like this in every single thread like this. and the recommendation is always the same: grind LC for however long you need in order to be comfortable solving hard problems cleanly in 35-45 minutes and then collect your pay bump. the fact that the
1. data
2. complaint
3. recommendation
crop up with 100% perfect regularity means that it's the solution that simply isn't palatable to all of the people that express the complaint. to which i say: what exactly are you expecting to give among these three things?
Just the fact "grind Leet Code" is a recommendation to someone who's most recent job title was CTO and has written two books may be a sign these interviews are broken.
But point taken, I'm sure if I studied specifically for interviews I could get those jobs. But the fact remains, a vast majority of people don't work for FAANG and even the "person unwilling to work for FAANG" example is higher salary than I have ever seen.
My point was actually that the article and ones like this seem well research but don't match the reality. For example, I recently interviewed at a fortune 100 company for a Director position and it was what this article says is "non-FAANG staff engineer" salary.
Isn't it more that they match the reality, but the reality only for a relatively small section of a bimodal (or more) distribution?
Well, I'm sorry you have to go through the same ropes that we peasants do, you highness.
This comment and those further down (particularly doubting the data) suggest that you're experiencing strong cognitive dissonance. There are, I'm sure, hundreds of engineers on HN that can testify to exactly how much FAANG pays and in which metro and how little experience they had (not including LC) before they started.
The claim that hiring is broken has been constantly repeated since ~2010 and yet all of these companies somehow, despite hiring all of the wrong non-CTO people, are still alive and are in fact thriving. Like I said: given how consistently these mantras are chanted I'm just curious what you're expecting to have changed since the last time a post like this was made (you did say "every time I see..." so you've certainly seen many). It's a little like that episode of parks and rec with the reasonabilists where they keep predicting and amending the date of the end of the world.
Don't take this the wrong way, but, having helped several people through the interview loop at FAANG, my experience is that it is frequently the ones that see themselves as above grinding LC, that have the hardest time making it all the way through. And I don't mean wrt wrestling with how tricky some LC problems are (most everyone struggles with eg DP) but with marshalling the discipline and patience to actually do enough to do well during the interview.
It has been said before but my personal experience reflects this: it is of absolutely no surprise to absolutely anyone that those that can grind LC fare much better once on the inside and facing the sheer abyss of complexity of FAANG systems.
Which is more difficult to do for people who have a lot of non-work commitments, like say raising a family. So this method of hiring introduces some biases. Not that I have a solution.
I expect a promotion and ~20% increase next cycle. Interview was no leet code (I’m terrible at it!) - my strategy was to interview at public companies with levels on levels.fyi but not FAANG
I've heard the same about Google and Netflix
I think they're permanently WFH flexible but that's very different from remote (I don't have to move to take a job that's remote)
In short, this year i'll probably make around 18k Euros, in total.
I guess that just goes to show how different the situation is depending on where you live and where you're employed.
Do European companies generate that much less revenue? Or are labor unions in Europe just that much less effective at bargaining? Or is productivity that much lower in Europe? (I'm not sold on any of these)
I'm from Estonia (immediate neighbor of Latvia with a similar history) and the statistics here [1] paint a healthier picture. The median software developer salary in Estonia for Q2 2021 was 3300€/month (39600€/year), with the average being even higher (3460€/41520€). These are national level statistics, so the numbers are even higher if you work for one of the local unicorns or Microsoft.
You should probably start demanding more money. Not US levels of compensation, but at least figure out the local Latvian median for software developers and aim for that to start with.
--
[1] Search for "Software developer" at https://palgad.stat.ee/en
Definitely, I know in many parts of EU it's common to discuss net (specially when talking about monthly salaries) but in an English article targeted at the international community you'd be way better off sharing the gross, which is the expected way.
Ok but aren't the expectations for a Staff+ way higher at FAANG than at non-FAANG? Or we assume Chris already got the offer from FAANG for a Staff+ role and so it's just a personal choice? Those articles and discussions about salary always assume everybody is able to work at FAANG, or that a title at non-FAANG automatically transfers to the same title at FAANG.
The highest technical titles that exist at most of those companies are "Principal Software Engineer" and "Distinguished Engineer". Typically, much less than 5% of technical staff reach that level (I'd estimate 2%, but unsure). However, ~75% (random, plausible number - not actually sure) are "Senior Software Engineer" or below.
It is a bit silly to label those senior, but that is how the industry decided to label things. If your company is more strict then it just make their engineers look worse than they are, it is a great way to make engineers less likely to get poached but it isn't great for those engineers since it will look like people with 20 years of experience and great track record stagnated after 5.
I have a feeling I'm underpaid but I'm also very happy with where I work and the team I work with and I'm not currently willing to sacrifice that for a higher paying but probably much less enjoyable experience somewhere else. I also making about $30k more than I was when I started 3 years ago.
I have enough to pay my bills, raise a family, and still have some hobbies. Happiness should always be a factor when it comes to compensation.
my coworker lives in denver and works remotely for my company in NY. You can easily make 250k+. We have good work-life balance ect ect.
> I'm not currently willing to sacrifice that for a higher paying but probably much less enjoyable experience somewhere else.
lots of good companies with higher pay. higher pay doesn't equate lo 'no family time' ect, it has been the opposite in my expreience.
Every time I read an article like this I go looking for official numbers to validate what is being said. I'm not saying companies compensate poorly in SV. I just find it difficult to differentiate fact from fiction (or gossip) when I go looking into it. Its really not that hard to post your price/ranges directly as a company. I've always posted compensation and benefits when I've posted listings. My wife has always posted compensation and benefits when she's posted them. I'm not sure which of us has interviewed or hired more. I've probably interviewed more as a software engineer and she's probably hired more as a clinical director. (nurses, so many nurses... and then doctors!)
I'd apply for a lot of positions if people would list compensation ranges in their postings. I just need to know we're somewhere on the same page before focusing my energy on it. Nothing is worse than going through interviews only find out we've wasted each other's time. I've been there, done that, far too many times. It usually results in an offer at the top end of what they're approved for and that is either not enough to leave, or its less than I'm making at a position I'm happy with.
The FAANG I work for makes a PROFIT of $2 mill/year for every employee. So it's easy for them to think, lets pay this lot $300-600k and use em to keep our advantage/keep them away from competition. For all I care they could be paying all of us $1 mill and still be making a good sum of money.
The US President earns millions per year in total compensation. You cannot ignore all the post employment benefits, least of all the $200k+ inflation adjusted per year annuity.
When you apply the best thing is to just be clear to the recruiter what you will accept. If you tell them you won't accept less than $200k any good recruiter would tell you whether that's reasonable or not. If they lie to you, please come back to HN and make an angry post about it. You'll get my upvote.
I speculate that one of the things that makes it hard to square with market data is that levels.fyi leads with total compensation which will include stock based comp. afaict people report their stock comp differently, sometimes it's the original offer value and sometimes it's the value at that time (which might be years after the grant was given). Since things are really going up right now... it can lead to some big numbers. These numbers are still real, but not necessarily what you would see in an offer.
The salary numbers, however, are spot on in my experience.
I've asked decision makers about this (or similar enough) before, and the answer was that they considered compensation to be a bit of a competitive advantage. I can see two reasons for this, first it being secret makes it harder for employees to effectively negotiate. Second, it being secret makes it more difficult to accuse the companies of doing something akin to wage fixing, which some of these have done before, so being careful about the appearance of impropriety makes some amount of sense.
Personally though, I don't find either of those particularly compelling. Especially given that they're de-facto public anyhow. There's two reliable ways to get salary information even if you don't trust self reported data:
1. h1b data, which shows only base salary and is hard to tease good data out of, because there isn't differentiation by role usually. Google for example shows "software engineer" or "software engineer manager" salaries that range from like 150K to like 300K (again, base salary), because they can cover like L4, L5, L6, L7, and even L8 (director) and above under essentially that one title. It's not super useful.
2. The careers pages for remote jobs in the US, or jobs in Colorado. Thanks to a law that took effect this year, Colorado requires companies to post their salaries (again, just salaries). Companies in California are also required to give you a salary range if you ask during an interview process. This doesn't give you stock or bonus numbers, but you can use these to verify that the salaries people talk about are legitimate.
Here's some examples, all taken from the careers page for the companies (careers.google.com, https://www.facebook.com/careers/jobs/, etc.). In each I've included the important part of the role description and what I think it maps to in the internal levelling scheme (see https://www.levels.fyi/ to compare these).
Google:
- Minimum salary of $132,000 (SWE III, L4)
- Minimum salary of $183,000 ("Technical Lead", probably L6+)
- $178,000 (Staff, L6)
- $209,000 (Staff, L6)
- $137,000 (Senior, L5)
- $125,000 (SWE III, L4)
- $120,000 (Senior Staff, L7, technically true but probably a data entry mistake somewhere)
- $183,000 (Senior Staff, L7)
- $252,000 (Something Director+, L8+)
Notably these are lower than salaries in SF or Seattle. Unfortunately, all the VP level jobs were in office and not in Colorado. Note again that this is before bonus (which starts at 15%+~5% based on performance, but for the higher level roles can reach like 30%+10% based on performance), and stock which starts at maybe 30-50% of your salary, but by Senior or Staff can be larger than your salary. I think some of these are also on the low side, 137,000 is below the bottom of the band for L5, my hunch here is some combination of data entry mistakes and willingness to accept L-1 for a role ("we'd prefer Staff but will take a Senior with some additional experience") so the salary requirements reflect that.Facebook:
- $111,000 ("Internal Software Engineer", E3?)
- $172,000 ("Software Engineer", E5?)
- $150,000 ("Software Engineer AI", E4?)
- $143,000 ("Software Engineering Manager", ??? this one confuses me)
- $206,000 ("Software Engineer iOS", E6/7?)
- $239,000 ("Director Data Engineering", E8+)
Much like above, I believe FB pays higher in SF than Colorado and this doesn't include bonus or stock, which are similar to Google's structure.Microsoft:
- $115,700 to USD $153,900 (Software Engineer 2, 61)
- $138,200 to USD $183,933 (Senior SWE, 63)
- $148,068-$169,233 (Senior Mech Engineer, 63?)
- $160,038-$183,933 (Senior Hardware Eng, 63?)
- $147,500 to $224,500 (Principal Software Engineering Lead, 64-66?)
- 153,100 to 200,700 (Principal SWE, 65)
MS has a bonus structure that's a bit worse than Google and FB, and pays a lot less stock.Amazon had one role, a Senior SDM role, with range $122,300-160,000. 160K is the max base salary Amazon pays outside of SF. They don't do bonuses except your first year, but as far as I know by the time you're higher level, their stock awards keep pace with Google and Facebook.
I also checked Lyft and Uber, which didn't appear to have roles that were Remote or in Colorado, and Stripe, Netflix, and Dropbox whose remote roles didn't list salaries. Someone at stripe should probably fix that, I expect they're technically violating the law right now. Salesforce included numbers which were oddly low. Oracle requires that you email them, which I think may also be a violation of the law, but its unclear.
Anyway, bit of a tangent at the end there, but I hope that helps to show that these aren't made up (and are sometimes publicized).
I’m a senior FAANG coder making 350k TC, and it looks like I should be able to net 400-600k at this level if I go to Apple or Google. Hoo boy, looks like it’s leetcode time again…
I hate studying leetcode just for these interviews, but with these numbers it seems foolish to not put myself through hell...
Half a million a year for a developer or architect is bonkers.
That's the equivalent of AUD 800K a year. That's more than what the Prime Minister and a cabinet member put together make here!
How can that possibly make sense? For that kind of money you can easily hire 4 senior developers here! Any company "hiring local" at those prices isn't exploring their international staffing options properly...
Mid-stage companies like Convoy are also going very high, but there is an upside with those companies.
Don't know much about early stage, but a few of my acquaintances are moving from FAANG companies to early stage companies to play the lottery.
I used to buy into the whole risk vs reward of startups, but the numbers are far too biased towards founders and big tech salaries now for any individual contributor actually paying attention to the market to think about a startup job.
Are all these good-paying software jobs behind the "leetcode firewall", even for non-FAANG? I guess my willingness to practice on leetcode would be partly driven by potential TC reward, but I really would like to be judged on the merits of the development I've already done for previous companies instead of having to memorize solutions to esoteric problems I'm never going to have to solve on the job.
An E4/L4 (the level right below senior) easily makes 400k right now depending on which company they joined. Their typical offer was 160k base and let's day 82k RSU (325k over 4y).
With the usual (~15% of base) bonus, that's 160 * 1.15+82=266.
But now let's assume they joined 2 years ago, so they got refresher of stocks that are roughly 20k per year extra (80k vesting over 4y), 266+20+20=306k.
Here's the catch though, the 82k/y from the in-hire grant are now worth 160k/y: it's {stock price today} * 1/4 * 325k / {stock price at join date} , and look at FB, GOOG, AMZN etc trajectories.
Same for the refresher, the oldest one is probably worth around 40k/y, and most recent one probably worth 30k/y,
So this year exact TC could be (bumping base with 2 usual raises to 170): 170 * 1.15+160+40+30 = 425k.
That's ignoring extra (~10% of base) for on-call compensation.
That E4 doesn't need promo to E5. The math can be repeated for E3 or E5, the higher the stock number was, the higher the effect.
That's the effect of stock compensation and alignment of employee compensation with company performance. Of course if those share prices go down, so does the TC. There's a company in FAANG known for their frugality famous for not offering refresh "because the stock price is doing so well", but even without the refresher, someone's initial stock award from 2-3 years ago is worth a lot more today.
Some companies are starting bad trend these days due to them offering only 1 year vesting stock awards, instead of typical 4 years (smaller on-hire awards but bigger refresh), where an employee cannot benefit from the compounding effect of stock growth anymore. The employee can "hodl" their vested shares, but the vested shares are usually less, since ~1/3 is removed to pay for the tax the vesting represented.
Google did not bother to match at the same level. I guess Google is not drowning in money anymore (in comparison).
Money.
What will you do with all that money?
Retire comfortably.
When is it enough?
When I can retire. Why not change jobs to earn 30% more for the same amount of work? You're essentially speeding up your retirement every time you increase your total compensation.
Just a few observations from my job search.
1) I was targeting remote roles, but almost every recruiter that reached out was local, at least to the state I was in. This probably greatly affected the numbers available to me. Again, Amazon was the exception.
2) Basically all of the jobs I applied to directly either screened me out or never got any response. This makes sense, as I very much find myself stuck in the “enterprise” world, and even worse the legacy section of it, and the only companies that are interested in me are those. I attempted to put some non-work projects on my resume, but people are uninterested in those even in interviews.
I ended up settling once more (I really didn’t want to settle again, but it would take too long to even figure out my way out of this issue) for $121k with even that being a significant increase over my current comp (non-tech too 100 F500 company local to the area)
I'll add a data point. I live in a 90 COL index city(I don't live in a 90 area though) and will clear >300k this year total cash comp at a non-FAANG company working remote. Earlier this year I had a 200k base salary offer for a staff full stack eng role at a startup(that just raised a bunch of money). The money is out there.
I'm getting old enough to worry about ageism myself (mid-40s) and my total comp is just a bit over 200K this year. That's not bad for Portland, but when I see the numbers tossed about on HN it makes me want to take Facebook up on their interview requests. Probably amount to nothing, but I'm thinking I really ought to open up and start renewing my interview experience before it gets any harder.
And people wonder why we don't make things in the U.S. anymore...
I wish I made $120k/year.... :(
Real drought of senior talent in that area
The right thing to do is to use your own judgment to estimate the value of the stock. A small stake in a promising early-stage company really is worth something. There just isn't a clean formula for how much it's worth.
When you really think hard about it, this will push you toward working for companies that are more likely to succeed. If you treat all stock offers like they are worth zero, that will push you toward working for companies that don't offer their employees stock, and that are not likely to succeed. Over time, those companies just don't attract the best coworkers. So you're really hurting your career if you decide that you don't care about the stock, even besides the direct financial hit.
Not trying to value that is a mistake.
You should judge these deals based on expected value.
I got you all beat.
I have 15+ experience. I am a really good coder. I can be very not humble because this is a throwaway, but everyone who has ever worked with me or gone to school with me or worked on open source with me would agree, I am very good at designing and writing and maintaining software, including understanding what software should be written, let's just accept that for the sake of discussion.
I only make around $90K.
Now, I work in the non-profit/academic sector, and have my whole career. That's what I wanted to do, and I make more than most people in my social circles even at $90K, but the work is getting old, it's not actually that "meaningful" in the end, and especially when people keep saying that I could be making literally 4-5x what I'm making.
I also these days mostly only know ruby and Rails (but that's not un-marketable right? And I certainly can learn other things, I have before. And I know ruby really well).
People here are like "Sure, but don't you want good work/life balance, maybe $175K is just fine for that." Yes, and $175K would be a fortune to me!
I literally don't understand how I get into that market. Because I have worked in academic/non-profit industry my whole career. (which I don't know if that leaves me out now. And I'm in my mid-40s, does that doom me?). I know how to get more jobs in the industries I'm in at about what I'm already getting paid, and have several times...
But I don't understand even the first step to this world where $175K is considered low-paying. I believe I have the engineering skills of anyone at that level. I don't know how to get into it. Help me out?
I think I will try to get back in when I am ready to retire, maybe a nice IT management position for a few years.
That was for my first tech job. Once I had that one advertised on LinkedIn (and some open source participation, and some talks at conferences - not sure what generated interest), I started getting a steady stream of unsolicited emails from recruiters. Next time I was ready to switch jobs I just responded to the ones from FAANG companies and went back to practicing leetcode.
You can probably also just reach out directly to recruiters at big companies, or ask someone you know who works at a big company to put you in touch with a recruiter or recommend you.
Go to levels.fyi and apply to those companies’ job listings.
But if you're content, you're content. I wouldn't worry about it too much if that's the case.
By being in the bay area you meet a lot of software engineers and provide value to companies you work at by referring good software engineers. This ends up being worth a lot of money to companies (more than they pay in bonuses).
By being an engineer in the bay area it's also harder to be retained. Engineers here are pretty transparent about compensation and working conditions. If someone I know is working 50 hours a week or being underpaid, I make sure they have referrals to good companies as soon as they want them and they get a good job.
Speaking to engineers who've moved here from other markets, that kind of culture and network just doesn't exist in most other areas.
Note: the 300k to 600k jump can happen shockingly easy (without promo) if RSU grants appreciate well and refreshers are generous. Doing it the “hard way” (assuming RSUs stay flat) is hard. You need to design, convince others to build, and help build truly impactful systems AND make sure you get a big chunk of the credit.
I know people making 300k that are writing hundreds of lines of high-quality code in important systems every single day for years in a row and also doing code reviews, system design, etc. Very productive engineers doing traditional tasks.
I also know people at that level who spend their days watching YouTube videos and hoping nobody notices. On many teams, nobody ever does. It's easier to hire one extra person at these big companies than to fire one.
All these two people have in common is that they can pass an interview and they know how to write an email.
(Aside: the latter category makes me pretty angry because I know so many good programmers in India, Eastern Europe, etc who could change their whole families' lives with that kind of money but can't get it from a lazy American)
I make, let’s say somewhere between 100-200k. But because of where I live, this is enough to fill two college funds, pay off a mortgage, let my wife follow her dream of being a full-time mom, and retire by 50.
Absolutely need more remote work in this world. There’s so many wonderful places to live that aren’t ridiculously priced.
I think that's worth bringing up because it's a huge factor at the end of the day. For example, getting 400k TC but you routinely put in 60-80 hours a week is much different than 40 hours a week.
Personally I would much prefer working 30-40 hours a week for X vs 60-80 hours a week for X * 2. The amount of taxes you pay in the X * 2 range are so massive you end up not getting anywhere near a true 2x amount in your bank account but you put in a true 2x amount of hours. Working 70 hours a week as a typical employee role isn't sustainable in my opinion.
Generally, people at big companies work less than at small companies. Most software engineers I know making more than 400k work ~30 hours a week.
Things get different at the super senior levels making several million, usually a lot more meetings, hard to speak to their specific hours. But on the other hand, they get to retire after two years if they want so...
What percentage of programmers would still be programmers if competitive salary was not a concern in life, and people were free to simply pursue their passions?
You realize you're the weirdo, and after years of everyone else being blatant about really not caring, it starts to wear on you.
“How do we ship things that make us rich” vs “how do I scratch this nerd itch/play with new shiny thing/assert my passion purity”
Similarly, a lot of the original FLOSS culture has been overshadowed by the "github-is-my-showroom" model. Optimizing for github stars and so on.
Americans care about money a lot. American SWE care about money even more.
Now why did I _stay_ at a FAANG company doing mostly boring low-stakes work? For the money. I say that with no shame and I encourage others to consider doing it for the money.
It's life-changing money and the job is still pretty good! I still get to write code and talk about code for a living. I also have to go to some really stupid meetings and deal with bureaucracy and use strange tools but ... so what? It's still a good deal. Who knows when this market for our talents will disappear.
10 years ago my last non-contractor gig as a Grade 8 Intel Senior Staff Microprocessor Engineer (or 9? just below principal. I forget.) in Santa Clara pulled $200k including bonus and options, 170k if it was a shit year for bonuses. And that included a 4 year stretch with 0% raises for everyone in the early 2000's. That's with -15- years experience.
I guess in 2010 that was pretty good? I dunno, they routinely fucked everyone except the principals and above, who have very strange compensation systems, but no one had the guts to leave: this was during the no-hire collusion for which I got a settlement check of $10k, which was peanuts compared to the impact.
Is that really a good rule of thumb? FAANG pays double non-FAANG?
We no longer live in a FAANG only world. FAANG companies are now trying exceptionally hard to hire talent. A lot of the FAANG perks were in-office, as the world continues to accept the remote first worker, they are only going to have a harder time.
As I work from home, I've come to appreciate different aspects of my work, than what I enjoyed in-office.
What's certainly true is that stock is a significant piece of the total comp at a FAANG and a startup is unlikely to make up much (if any) of that difference in base salary. For instance base salary for me as an L8 at Google is roughly 1/3 of my total comp.
> and those are likely to be the kind of complex instruments that I treat as a gamble, not guaranteed salary
Idk, opinions vary, but the majority of my early startup total comp in my career has been equity payout. Maybe I just got super lucky, but I think this is too firm a stance and tips the scales against non-FAANG too heavily.
Post-IPO you have a liquid stock grant that on FAANG is usually a second salary, bit less bit more depending on the company, role, tenure and performance. Some startups will give you a stock grant that's equally as fat or fatter after IPO, but you have to sit and wait on them to IPO.
Non-FAANG public companies in my experience helping friends with offers give slimmer stock grants, like 30% to 50% of your base.
For non-tech companies the compensation landscape is more complex and diverse but I know of several cases where software engineers are on top FAANG-like compensation, sometimes straight salary, in unexpected companies and geographies. There is a much larger appetite across industries and geographies to selectively pay top wages for key engineers than there used to be. The median wage may still be lower than FAANG in these companies, they aren’t nearly as profitable, but they are finding significant value in making point investments in engineering talent to lift the level of the organization rather than spraying money at everyone with a money hose. If you can be one of those key engineers, you can ask for the same kinds of money as FAANG and sometimes more (on the basis that working for a non-tech company is less attractive).
The off-the-charts FAANG money has been rapidly spreading across the US and also starting to very slowly globalize. It has been crazy to watch.
I think there are multiple tiers as far as salary. He is really describing the top two tiers. But the majority of jobs are not quite in those top two tiers.
Earning a modest, but reasonable living and having some stability is not an entirely bad way to go.
The OP's point of view on equity compensation is quite common and - I believe - in principle a great way to think about an investment that one does not fully understand.
However, especially for somewhat later stage startups, a substantial amount of your wealth can be locked up in your equity or option grants! Valuing them at 0 might not be accurate and actually quite risky: you take the full risk of the startup succeeding or not!
Secfi offers a financing product for your equity that is non-recourse. It basically works like this: Secfi pays for the exercise of your options and transfers a - sometimes very substantial - part of the value of your equity to you to use as you see fit. For example, you can use the money as a down payment on a house or get that crazy Lamborghini your crypto-millionaire neighbour recently bought, too. :)
In exchange, you pay Secfi a small percentage of interest on the amount and a small equity fee if, and only if, the startup succeeds (read: has a successful exit). If the startup fails - and this is crucial - you get to keep all the money and Secfi takes the loss!
So, in this scenario, your equity has a much, much greater value than 0!
Secfi's website has a lot of information and tools to help visualise and understand the value of startup equity and might be a good way to start learning how it all works. (https://www.secfi.com/academy)
That’s not how the adjustments play out. Taking $400K in a 142% market is a $282K unadjusted figure, adjusted down 11% for Akron yields a $251K figure. So call the equivalent Akron range (if there is a such a thing) $250K-$375K which is 25% higher than TFA’s calculation.
As for the other person, Staff+ does not necessarily translate between companies, and especially does not translate from companies in very different cultures to the big tech space. It's not impossible, but just because someone got the title of Staff engineer in one market does not mean they will be able to get that title in another market.
Last salary stream issue: https://email.levels.fyi/t/v/93ecf861-3d0c-47e9-84af-757bcc9...
For example, Amazon stock used to go up 30-40% a year reliably. Compensation model was "conservative" and estimated 15% a year.
So if you stayed at Amazon for a while, you could be paid very very well, thanks to stock appreciation.
For the risk adverse, a strategy is to sell the stocks as they vest, effectively treating it as cash. Companies will also issue additional RSU, if stock tanks too badly, as they'd be losing people otherwise.
Personally, I worked for Amazon and Microsoft for a number of years, and have kept all my RSU. It has worked out great for me (at least on paper).
RSUs have a volatility component (so discount the value for that, depending on the value of the grant vs your net worth), but also RSUs generally appreciate over the vest (it's not too common for a stock to be down over a 4-year period) which is a plus.
I think I need to move.
A few weeks ago I talked to a recruiter who confirmed that I'm being underpaid. Since then I've struggled to stay motivated, but I also really hate job hunting/interviewing etc. I'm technically self employed, working for a single client, so I'm considering telling him that I'm going to take Fridays off. If he doesn't like that idea I'll start job hunting for real.
If you aren't in the USA your salary expectations should be significantly different.
The future is going to belong to companies that can master processes and technologies to coordinate teams across time zones, languages and countries. Warehousing employees in Mountain View, Cupertino, South Lake Union, Manhattan, Frankfurt, etc. seems ridiculous once you begin to understand how to co-ordinate dispersed teams. There is value in having teams work together and I like working in person with other people. The whole company town aspect of Apple/Facebook/Google/Oracle/etc. campus' seems so bizarre to me however. I just can't understand the benefit given the toll on the lives of the workers.
What on earth can relatively small private tech shops that can't dangle heaps of RSUs possibly do to compete?
Quality of life improvements may be some of the only levers they have available to pull.
Generous time off (for NA standards at least), beyond four weeks could lure people.
Permanent, flexible WFH and remote work options will be a new one that they can use to differentiate from big public companies that want seats in desks.
Lastly potentially 4 day, 32 hour work weeks could be an effective tool. We've seen stories of Eidos Montreal implementing this recently.
I would gladly accept a lower overall-career comp at a smaller tech company to work on something I personally had a ton of interest in.
Those places are few and far between and don't want to hire me anymore than FAANG does. In fact, FAANG would probably be easier.
I'm an architect now but I don't code as much and I suspect I could add more value if I did more self-directed coding.
I've dedicated my entire life to this industry and working for startups has left me with nothing to show for it except for drowning in mental health issues from the abuse suffered at the hands of terrible clients and bosses and my lack of any kind of support network, something I struggle build at my level of anxiety and don't get from family. At what point do I throw in the towel and just take some shitty minimum wage job?
https://www.teamblind.com/post/Show-off-your-TC-Timeline-qqi...
5 years of (mostly) engineering work at a startup and you’re saying this is on par with an L5 at Google or L4 at Apple? I find it hard to take anything else in the article seriously after that
> something like an L4-L5 at Google, ICT3-ICT4 at Apple
I don't follow the stock grants math at all. AFAIK what is usually given is a mix of low priced and ultra-low priced options vesting over 5 years. One might end up getting 300K a year of profit in vesting options by year 5 but is anyone getting $300k in pure stocks given to them in year one?
Is this ironic?
No.
I've been asking people how much they'd take a pay cut to go for full-remote and most people say 10% is a no-brainer.
but I still oddly don't want to work for them, half the pay is still decently middle class and I'm very happy overall
there's also the internal argument I've had in that most of them don't really do anything interesting (usually things that were good ideas years ago)and even if they did odds that I'd be near what was are slim
Rich is relative, right? How rich is rich enough? Spending seems to find a way to consume the income of a lot of people. There is always a nicer BMW/Audi/Tesla/Mercedes to buy. You can spend $300 on a pair of jeans. Spend a few hours at Neiman Marcus in Palo Alto and look at the prices. You can buy better and better seats at the ballet, symphony, baseball game. Business and first class plane tickets become mandatory. Look at the watches people wear. This is what happens as your income increases. There is always a way to spend and consume more and you will find a way to justify it. Believe me, I know.
Here is my story, which may or may not shed some light on working in high tech in Silicon Valley. I was part of a couple of successful startups in Portland, OR and was convinced by a venture capitalist to join a software company as VP of Engineering in 1997. I was paid $225,000, given a bonus schedule and a percentage of the proceeds of the sale should one occur. For a while I flew from Portland to SFO and took a cab to Foster City every week. I eventually moved, trading my unique, top floor apartment with a view of a park for a generic stucco box apartment in Burlingame that cost three times as much. The work was brutal and involved lots of lay-offs, restructuring, working with vendors to avoid defaults and the usual joy of dealing with a company in crisis. It was soul crushing, but the company finally sold and I took my bonus and started another software company in Burlingame.
I did various startups, some good, some bad and ended up at Apple at what was called Engineer/Scientist (some number here). I can't remember what the number meant. I was making $145,000 and received 27,000 options priced at $9.00 a share. I bought a really boring townhouse off of Lawrence Expressway for $300,000 that cost $57,000 in 1967. It is jammed into an already dense neighborhood totally devoid of any personality. The very same townhouse just sold for 1.1 million because you can walk to Apple Parc from it.
Living in Silicon Valley, especially as a young engineer making $185,000 means living either in San Francisco and commuting, or living in one the fairly identical communities all along 101 in a fairly identical apartment building or renting a house. Maybe you can find a situation that is more unique, or boost your commute time and live in the periphery. The commute is no fun, because you and everybody else is arriving at your various mega-campus' around 9:00 and leaving around 18:00.
I often felt like I was going insane. I felt like people were piled on top of me. I would go on two-hour bike rides at lunch everyday into the hills to escape. I was making good money but the "nice" houses in Palo Alto or Woodside were extremely expensive. The cost of living was quite high, so even though one might make a lot, you can expend a lot. When I went out to dinner, everyone around me was talking about their startup, IPO, options, explaining how they were going to tell their early investors to "go pound sand", etc.
This is my experience and of course your mileage may vary. You may love the "hustle" the energy and all that entails. I don't know how people manage to raise kids or have a peaceful life there. I am sure it can be done. When I personally think of having to go back to living in Mountain View/Sunnyvale/Santa Clara and commute to the GooglePlex/Apple Parc/Facebook Hacker Way I am overcome by a deep sense of anxiety, dread and nausea.
Once again, this is my experience and I understand and value people who love this environment. Please don't be blinded by these high dollar compensation plans. I promise you there is more to life than making this amount to work in Silicon Valley. Please factor in all of the environmental values when you decide to move to Gilroy with your family to work at Facebook. There is definitely a cost.
We should also keep in mind how privileged we are to be in the right place (US) at the right time.
A lot of my high school friends (in Queens NY) are turning 30 and still living with their parents, unable to move out because they have to help with rent and bouncing from one dead end job to another.
I visit my friends at Google, who spend half their time doing yoga, and come across contracted security and cafeteria workers who remind me of my old classmates.
My significant other, who spent 3 years getting a graduate degree to work in healthcare is now deep in debt and trapped in a job that has her waking up at 4 am for 12 hour shifts that usually end up tuning into 14 hours, under constant stress taking care of patients on the verge of dying.
> According to Robert Half, Bay Area salaries are 42% above the national average, so that range translates to $110k-$205k unadjusted.
can someone explain the math here? wouldn't this imply an unadjusted range of $134k ($190k/1.42) to $246k ($350k/1.42)?
Work at a hedge fund.
I know some folks more senior than me at top hedgefunds making less than I am.