Compare career levels across companies
levels.fyi
levels.fyi
- It lets “outsiders” to the tech scene understand salary and levels at big companies. If you went to MIT you probably already have frat brothers/sorority sisters or an alumni network that consists of senior engineers at these big companies that know the promotion and compensation schemes well. But if you were an equally smart student who went to a non target school, many of these organizational “open secrets” are hidden and must be earned through work experience, which costs time and career opportunity.
- Even if you do have some access to a network, these schemes evolve over time. Salary especially (levels not so much). Having up to date data is huge for assessing options during a job search or even planning for one.
The site isn’t perfect— a lot of the leveling data is subjective AFAICT and not based on cross company moves, and the comp info seems a bit skewed for some companies and more senior roles. But its a huge step in the right direction towards empowering employees.
Then I got a salary adjustment to $70k because my new manager knew (although I didn't) that they'd lose me quickly.
And then I picked up the phone and talked to a recruiter and all the sudden I had a counteroffer for six figures. Can you believe that!? Never in my life thought I'd amount to anything especially after dropping out of college. A 6 figure job made me feel like I had made it.
Stayed close to that number for several years. Then I went remote for a big company with a high base and great RSUs. Now I'm a one percenter. My mom was a drug addicted waitress with an 8th grade education. I will own my beautiful home free and clear in my 30s. I have the means to travel the world limited only by my time. I will be able to retire in my 30s.
It's all so amazing, but I also took nearly a decade to wander into that final band of compensation that many are introduced to right out of the gate at top companies. Open information like this site is very valuable to people like me who come from a non-traditional background and live in a flyover state.
Somehow it seems that remote jobs offer less compensation here in Europe.
At the same time a recruiter from a fortune 500 just directly reached out to me and it was a great fit. I ended up going with the big established company because:
1. Better offer 2. Long term product area I was more interested in.
This was about 4 years ago and it turns out that although I'm no household name in the community, I am one of the relatively few people who's been doing Go in production since pre-go1.0.
Company 1 was in New York, Company 2 was multi-national but main engineering offices are in the Bay Area.
In terms of education, I'd probably say my highest achievements are just knocking out all the undergrad math for engineering and taking a few grad level classes. I really loved math and Linear Algebra and ODE specifically.
Job-wise I went from: Student web dev -> Mediumish Ecommerce -> a couple startups doing some fun distributed computing -> Ad-tech -> platform level proxy/loadbalancing/edge compute for a big company.
Title at most jobs was either software engineer maybe senior. Held a couple director jobs that were glorified team leads. Currently, have a Principal title.
1) If you aren't at one of these companies, it's not a fair comparison. It's really difficult to find a pre-IPO company who is going to compensate you like these, if for no other reason than that options are just not something you can easily stick a dollar value on.
2) It's kind of depressing. It's very easy to find people at similar experience levels as you making FAR more money (perhaps 50%, or even double), because you aren't at a FAANG company (or whatever we're calling them now). It can really make you feel like you haven't learned/grown/accomplished anything in your career when you see people starting at a similar comp to what you get for a decade+ of experience.
Some people act as though these companies are an easy alternative for anyone, but the reality is that there are only a handful of them. For me, with a ruby background(+), I'm not particularly interesting to any of them, and I know I'm not the only one.
It's neat that between Facebook/Apple/Google you can compare apples to apples, but for a lot of people, it's really an apples to oranges comparison, and a frustrating one.
Also, I imagine it's that much worse for people outside the Bay Area.
(+: While I'm happy to learn new languages on the job and not tied to any stack, it's still not easy. For instance, a Google recruiter once told me to spend a few months becoming a Python expert, and then they'd interview me (in Python); another time a Microsoft recruiter insisted that I do the interview in Java and then got frustrated when I struggled with syntax I hadn't touched in 5 years.)
Also, most Google jobs are language agnostic. You can code in pretty much one of C/C++, Java, Python, Google hires for generalists. Your Ruby experience is not what's holding you back, so don't get bogged down.
* This all about a relatively small number of companies, all large, mostly trendy, mostly webby.
* mostly Bay area and their satellite campuses in a few other places.
* base salaries are higher than what I'm used to but not crazy higher unless one counts stock grants. When danluu casually drops numbers like 400K he's really talking about senior/principal folks in very elite job-tracks WITH very high stock grants.
* the data comes from people who have had "career trajectories" that brought them to this salary escalator. Career-changers, those of us with weird and varied backgrounds and those with rough starts are, generally-speaking, excluded from these kinds of salary expectations.
Will I read as senior even if I pass?
Provides list of the three languages you specifically need to code in.
Perhaps agnostic means something different in my language :p
For (1), I agree that you might have trouble getting startups (if that's what you mean by pre-IPO) to equal the total comp that big tech offers, if for no other reason that startup equity just isn't as close to cash as big tech equity is.
For (2), I'd say that depends on your mindset.
For both of your points, the argument is basically how does this sort of transparency affect things? While salary can always be a touchy subject, I'm generally always in favor of transparency.
Having this information can make it easier for one to decide whether it's worth the effort to pursue getting a job at a big tech company, and also allow you to spot BS when some other company's recruiter says that they pay "top of market" for software engineers.
So again, I wouldn't see these as problems.
Transparency is good. I'm not exactly against this information. I mostly wish it were available in a way that applies to the rest of us.
Also, I wish it didn't make me feel bad. Call it mindset but salary discussions tend to.
Most SWE hires are generalists at Google, not tied to a specific language.
Unless you're being hired for a specialist role, you should absolutely be able to interview in the language of your choice. It's sometimes harder to put together an interview slate for a less popular language, but that definitely shouldn't make your recruiter force Python.
> Also, I imagine it's that much worse for people outside the Bay Area.
Actually, FAANG companies are some of the only ones with strong compensation in offices all over the country and globe.
Except the choice is between Java, C++ and Python. They are very clear about that, asking what your preference is during the scheduling phase.
I went through the interview process this year, and even tried to ask my interviewers if it was ok to do Kotlin instead of Java. It wasn't.
These are just jobs I know of in my network. I’ve heard that these pay band exists in other industries as well (consulting, specialist niche, etc).
Second reason is that I'd have to relocate abroad. No thanks.
Third reason, politics. I doubt I'd be able to climb up the proverbial ladder - or be promoted / paid more based on merit alone - without playing the game. I heard something about getting commendations or something? Just as easily you can get shafted by the mob who push their own people up the ladder.
huh? that's not the point. It's difficult because there are zero startups or pre-IPO companies that will pay you like this.
> if for no other reason than that options are just not something you can easily stick a dollar value on
it's very easy. dollar value of options = $0.
Information is power and it is in companies of all sizes best-interest for workers not to discuss wages. That's fine -- I understand why from a business perspective, the corporation doesn't want to share this information.
But for workers, this information is extremely important and it should be discussed. Sadly, it often isn't because of cultural/social norms that deem talking about money "rude" and because plenty of people are embarrassed to admit they make more/less than their peers.
But it's important we know this information. This is even more true for underrepresented groups, who historically are worse at negotiating and get paid less as a result -- and may not have the networks to know what they should be asking for/expecting.
When I worked in media (where the pay is considerably different than tech), I used to ask more junior co-workers that I had a good rapport with what they made -- not to be nosey -- but to help them negotiate better. It took me a long time to figure out my own worth and ask for it.
AND STILL, even knowing this, I fucked up when I switched careers because I knew how much I was worth in my old career, but not in the new career. Glassdoor only goes so far and until you're in the system, you don't understand the intricacies. I stupidly didn't negotiate my offer -- in part because it was substantially more than I made in my old career -- but I'm underpaid -- compared to my team members at my same level and got a shittier sign-on/stock package as a result. That sucks for me (and it's 100% my fault. I don't blame the recruiter in the slightest), but the more data I can gather about what the mean -- or even median -- is for my company/position, the better I can negotiate in the future, either at my current employer or somewhere else.
Knowledge is power and having resources like this -- even if they carry an implied asterisk because of things that charts like this can't necessarily account for (division of a company, demand for certain skillsets, area of expertise, etc.), I'm glad stuff like this exists.
It's certainly better than looking at Blind, where most of the posters are quasi-sociopaths and liars with negative intentions.
However, I wanted to point out that having a big set of apples to compare to when you're looking through oranges isn't useful, and can be harmful, mentally speaking. I think it's a net positive, I just wanted to point out how it can be hard for some of us. Seeing numbers like those make me really wonder what I can do to get myself in that position, but most people (especially on somewhere like Blind) act like that is a trivial thing to accomplish.
I'd also love to see what performance is expected at what levels, and what gets you promoted to other levels. It is of course very possible to be performing the job several levels above where you are, and not get promoted there because you are in one of those underrepresented groups, or bureaucracy, or any number of any other causes.
When I last worked at companies large enough for that sort of thing to matter, the levels were actually the important part. Your boss would typically say he couldn't promote or give you a raise above a single digit percent, even though your work was amazing, because of levels and salary bands and slots he had open and so on. That was your queue to go work across the street for a couple years at the higher level, and then switch back to the original company at a much higher level. It was basically the only way to advance and increase your salary.
And you'd never know if it you didn't realize you were outperforming your level. It's also the easiest way to take advantage of an underrepresented person (keeping them at a low level, versus underpaying them within a level)
- Geography. US based companies in the Bay Area will almost always pay more than companies anywhere else in the world. Many companies have different compensation bands for different regions of the world, even within the US.
- Equity. The base salary for an entry level developer position at a top company will pay somewhere in the range of 110-130k. I've seen many entry level dev jobs at startups in the bay area paying in the 80-110k range (I can't speak to hard data that supports this though, because open salary information is hard to come across!). So, the salary differential when comparing upper/lower bands between top companies and median companies exists but isn't outlandish (between 20-40% more). The difference is, entry level devs at Google & FB will also get a 50k/yr equity grant. Based on my experiences, this is an order of magnitude more than the median company (where lottery tickets or 1-5k/yr grants are common).
So my personal advice for optimizing compensation would be:
1) Move to the US (Bay Area/NYC/Seattle) or work for a US (Bay Area/NYC/Seattle) company remotely or at a satellite office in another city. Obviously, everyone has personal restrictions so this may not possible.
2) Work for a company who you believe will have equity growth. There is a wide spectrum here between 5 person startup lottery tickets and established behemoth that have 0.5% YoY growth stocks. A good recent example of this is Square, which gave out equity grants that were something like 50% lower in cash value than the equivalent role's offer from a FAANG company (this is based off of personal anecdata). However, Square's stock exploded over the past year and that equity today outcompetes many of the equivalent FAANG-level offers. Of course, the opposite could have also been the case -- I've heard stories of underwater options being granted pre-IPO by Square. Sure, a few years later they're worth a lot, but at the time, employees weren't happy.
The world is wider than FAANG and tiny startups, and each company has its own set of hiring criteria (e.g. both Twitter and Square started as Rails shops so your Ruby experience would be more valuable to them than Google or FB). You can't predict the market, but if the choice is between 20 year old Company A that gives you 3k/yr in equity or a recently IPO'd Company B that gives you 1k/yr in equity, I would on average take the gamble with Company B (in practice taking into account team strength, product vision/market fit, & company direction after interviewing).
If you can already tell ahead of time which company's stocks are going up, just take more cash and use it to buy those stocks.
You can probably figure out why telling people to pick a single winning stock isn't good repeatable advice.
When you do get equity, sell your shares as soon as you're allowed. Don't bet on a single company more than you have to -- you're already staking a large chunk of your salary and career on them.
These companies want The Right Stuff, and it's easy to tell if you yourself aren't it.
I've never spoke w/ Microsoft or Amazon in any depth - but have gone through interview processes w/ Google and FB, neither were too concerned about seeing Ruby on my resume. Curious what "getting all weird" means?
Some of this is that there is a difference between data and information. Even though you have the data, the information asymmetry remains. After all your interests are often at odds with people whose job it is to look after the company's interests and sometimes with other people in the job market as well. But maybe most of all it is a practical problem. And it isn't usually information that solves practical problems, but what you do with the information you have.
eh? the leveling data is local to each company. within each company, of course it's subjective because ladder criteria are subjective. but AFAICT it's accurate. in general "senior" is 5 years at any company. senior means you have a 4 year degree and adequate work experience to have applied your book learning to a professional environment and so you are now adept at basic skills, advanced and current platform/framework/library/environment knowledge, know how to use many modern toolsets, have delivered software that has made it to the maintenance and maybe replacement part of the lifecycle. beyond that, some companies have more grades and some have fewer which represent larger org structures and so more people and bigger deployments, and more money.
> comp info seems a bit skewed for some companies and more senior roles
what do you mean, skewed?
No, it's not. They explicitly try to match up levels across companies. You can see this in action if you go to the page for submitting leveling data for a company: https://www.levels.fyi/create.html.
Actually i would say, instead of having these charts which compare total comp, its better to have a survey on how much people save after rent, taxes, and basic living expenses (not including loans etc.)
Are you confident about this? My experience as a single guy in that total comp range is closer to 25 percent taxation. The marginal rate is that high, but only a small chunk of a 200k income is taxed at that rate. In fact, Social Security caps out before there. And if you're married, it's even lower.
But my impression was that Europeans are taxed at an even higher rate; is there some reason listing pretax salaries would be deceptively high?
What state are you in? My experience is more similar to the parent post; bonuses which are part of your total comp get taxed slightly higher than base pay. After CA income tax, etc etc effective tax rate is easily 40%+.
For a $500k income in CA
29.59% Federal Income Tax
+ 10.48% CA Income Tax
+ 1.59% Social Security
+ 1.99% Medicate
----------------------------
= 43.65% total tax rate.
(Source: https://smartasset.com/taxes/california-paycheck-calculator)For lower income levels than that, or if you're married, or live in a state with lower state taxes, the numbers look much better.
Many of these equity packages include components that can top 6 figures a year. $100k in equity every year for 4 years is not an unreasonable equity package for a mid-senior engineers (5+yrs exp).
Actually for RSUs you are taxed at vest, so it's your pay tax rate (probably in the realm of 35%+). What's taxed at 15% after a year is any additional gain from vest time. So if you get 4 google stock at $1000 a piece, they sell 2 to cover your tax liability, refund you the difference between $2000 and .35*4000, and you get 2 stocks you've just paid full taxes on. If in a year they're worth $1200 a piece, you can pay additional taxes of only 15% on the $400 you just made by holding onto them.
There's also a short url: http://www.comp.fyi :)
Edit: You can also contribute by adding your comp here: https://www.levels.fyi/addcomp.html
One thing that I'd like to see - on compensation, can you clarify whether the stock grants are valued at time of grant or at time of vesting?
If they are valued at time of vesting then the numbers will be much harder to (a) compare against one another, and (b) extrapolate into the future.
Right now the submission form is ambiguous, which I worry is muddying your dataset. I highly recommend picking one and clarifying that on the submission form.
The answer is one working for a company with equity that is increasing in value rapidly.
Take that away and it’s more typical to get $150-200k base plus another $50k in equity.
It’s not all about money of course, and if you can run your own place you can probably get into into a tier 1 tech company.
- Allow me to select more than three companies on the homepage. Or if that's not possible, let me toggle a specific one in and out. Right now I try to keep my current company on the screen, but as toggling a new company in drops an old one (seemingly lifo) it's a bit of a juggle - On comp.html the tooltip over the graphs only shows 2/3 of the values. So I can see: * Base salary + Total * Base salary + Stock * Stock + Bonus but not all 4 at the same time. It'd be a lot more useful if I could.
One thing that seem to be missing is the signing bonus.
It's different from the yearly bonus since it's a one time event, but it can be significant.
Averaging it per year would only make sense if a person leaves the company and divides the signing bonus by the number of years worked
For perspective, I started my career with an MEng in Electronic and Electrical Engineering as a Hardware Design Engineer at £35k (I out-earned most of my fellow graduates). It seems like these salaries are just comically disjointed from my entire experience of life. Can anyone here speak to the differences? Everything I've seen points me to Californians just living an incredibly well-off lifestyle, but everything I read also indicates the people who have those lifestyles do not feel well-off?
This cuts both ways as you can see. You'll make far less in the EU generally but you have better job protection and the additional taxes we pay to hire an EU employee hopefully go to government programs you like. However, if you're an in-demand employee who does good work you're going to make significantly more money in the USA generally speaking.
The good news is the UK is compensated better than most EU countries in my experience. But still significantly lower than USA employees in the same role.
However, you get health care out of that and can retire early with a lowered risk in terms of health issues.
I’m not aware of any major tech company in the US that doesn’t offer excellent health insurance and retirement plans. And the quality and availability of healthcare in the US is arguably the best in the world, if you are insured (that’s the ‘catch’ I suppose).
The US has higher income variance, if you're on the 90th percentile of the income distribution you're going to be earning a higher multiple of the median than in the UK (about 2.6 in US vs 2.0 in UK, source as below.)
Software engineers in the US are also higher up the income distribution than in the UK. In the UK in 2017, the [1] median salary for full time 'Programmers and software development professionals' was £41,314 vs £28,759 for full time employees. In the US [2] it was $97,770 for full time 'Software Developers and Programmers' vs $37,690 for full time employees. This puts UK software developers just above the 75th percentile and US software developers just above the 90th percentile.
Then there's another step up when looking at big Silicon Valley tech companies, particularly for senior engineer roles and especially the post-senior engineer roles which don't really exist outside of the the big tech companies.
Another big difference is that the GBP has depreciated significantly against the USD over the past 10 years. It went over 2.0 in 2007 and is now down to 1.3. Working at a big tech company in Silicon Valley now feels a little like working for a bank in London before the 2008 crash.
[1] https://www.ons.gov.uk/employmentandlabourmarket/peopleinwor...
Engineering firm (industrial measurement) wanted to pay me $11K to be an engineer. Marketing department at a major semiconductor said £15K. So I took it. My friend at Goldmans got £37K.
So guess what I did after uni. I even met loads of people in finance with engineering degrees who said they were now earning multiples of what their previous bosses in engineering were earning.
Anyway, if you do have tech skills, finance is after that. Particularly right now as all the trading is going full auto. Amazingly there are still places that don't have straight through processing in place, so plenty of work. At the fun end there's a lot of demand for people who can write trading algos, which I did for a long time.
This is after years of IT people in finance being second class citizens.
I get a lot of feelers from agents looking for 5-10 years experienced, capable software guys and looking to pay in the range of your grad salary for them. The embedded world seems particularly bad for this but it's rife throughout. The US, Canada and Australia all pay far better, often multiples of what's on offer at home.
The only way I've found to come close to the pay I could get overseas is to become a contractor and try to land work in or around finance. Even then it's hard outside of London.
The problem in the UK is, AFAICT, that managers and company owners see software guys as grunts, floor staff, no different to hiring other generic office staff. They pay poorly, they have low expectations and they get people in who are broadly in line with that - demotivated, poorly skilled, unproductive. It's a viciius circle of low expectations and low rewards.
But to be completely fair, UK (or London, to be specific) is still the best place in whole Europe for software engineers. Nowhere in Europe you can make close to what a skilled and capable contractor in London can make.
It's not comparable to Bay Area but it's not that bad actually compared to rest of Europe. You can at least make a decent salary, although it's all cash and no stocks/RSUs... But you can invest the cash you make as a contractor into equities of companies you believe in.
Plus the flexibility of contracting is very nice. I doubt Bay Area engineers can just decide to take 2 month break and go to Bali to relax. As a contractor in London, you can easily finish your contract, take couple months off, then come back and start a new contract. That sort of flexibility is pretty nice.
It's not a bad life :)
First, you need to factor a cost of living adjustment. Oregon seems a bit more expensive than the Netherlands. Bay Area is a lot more expensive than Oregon.
I think the big kicker is still the bigger range of salaries. People in the proverbial mail room make a lot less here than they do in the Netherlands. CEOs and board members make many times more here than they do in the Netherlands. Software folk are probably on a similar relative position on that spectrum between here and the Netherlands. Hence making more here than in the Netherlands.
Since you're still looking at the people below and above you in similar ways, you don't always perceive the difference with the mother country much. But I do get self-conscious when talking to some of the people "back home".
This doesn't gel with my experience at all and the numbers don't bear that out either[1]. Cost of living in Portland is significantly cheaper than the Amsterdam, granted that San Francisco is quite a bit more expensive than Amsterdam.
From my experience it's still no comparison, you get paid much more in the US than anywhere in Europe, so much so in fact that sometimes I balk when I hear salaries from Europe. Huge perk you guys get is vacation time, you get much more guaranteed time off than even most highly compensated people in the US. Some better benefits too, e.g. maternity/paternity leave, but you have significantly lower salaries even before taking into account taxes.
[1]https://www.numbeo.com/cost-of-living/compare_cities.jsp?cou...
It makes sense though since the wealthiest tech companies in the world are here, the most talented engineers gather here for that reason, and companies can afford to pay high compensation packages in order to get the best talent.
I don't expect other parts of the world to increase software engineer comp until they start producing much more billion dollar tech companies.
But, this doesn't have to make sense for it to be true. It's simple supply and demand economics. There is a greater demand for top-tier talent in the SF Bay Area because most of the technical leadership is there and they want their best engineers working closely with them. It's not hard to understand.
I read once that the single most significant indicator of where a large company will locate its headquarters is the CEO's home address. It doesn't take a rocket scientist to know that if the CEO lives in the bay area, so will his top leadership, and so will their top employees.
That being said housing costs in California are no joke, although you can find some analogies in London. Not sure how devs can afford to live there tbh.
It makes sense that they would get paid this much, and quite frankly I think even the FAANG devs are drastically underpaid. The companies are printing cash and almost entirely powered by developers. The salaries sound high but execs are grabbing the vast amount of the real money.
It's not about being paid poorly/well - it's about serving a specific market segment.
To give an example: I work for a company based in Poland so I get to do "Tier 3" stuff, namely churn out apps with a Java back-end and an Angular/React/Vue/whatever front-end. I make considerably less than your junior salary. 90% of job opportunities here look like this.
What about the other 10%? Sure, they're more interesting, but they're usually paid less. And I'm not even talking about startups - just regular companies who happened to gain the trust of an overseas client.
That's basically what all of us product engineers at FB do, it's just that there's so much competition for engineers here that they have to pay us well.
On average/median, a big richer (a bit more than the higher GDP per capita would imply)
The dramatic difference will be comparing the 90th percentiles (top 10% of engineers).
The target companies pay new grads $120-150k total compensation (across salary, annual bonus, and equity). If you change jobs after 2 years, you're looking at $250k total compensation.
Or is it more like, 2-3x most of which goes into rent, health insurance and local taxes?
It's much easier to do as a contractor / consultant. If you are looking to be hired as a senior engineer, it's hard to get an offer much over 85k, but that number is even easier to get to.
London is not northern CA. Depending on whether you value outdoors or culture, it might be better or worse. I far prefer London, and proximity to the continent. CA is fantastic if you like outdoor stuff though.
Edit: there is skew in the numbers, not some in the numbers.
1) Selection bias - people with larger comp packages are more likely to report their earnings.
2) Ego - people tend to embellish their reported wages.
3) People are reporting capital gains on their stock grants as income. If you started as a L4 3 years ago, I don't doubt you are making 250k with the growth Alphabet has experienced. If you start as an L4 today I guarantee the average is below 200k.
IIRC: T4 (it wasn't called that internally. it was the "SWE III" smaller text on the box), 100k/yr salary + ~15k stock / yr, don't remember bonus, in 2011. ~$114k adjusted for inflation.
It happens to all of us.
The main feature I'd like to see is information on typical refreshers. Also useful would be a way to just get a list of companies sorted by comp at a given approximate level. Additionally, information about refreshers and career trajectories at different companies would be nice too, for evaluating medium-long term prospects of working at any given company (e.g. I've read anecdotes that Apple offers more generous refreshers than most companies).
I'd also like to see data on equity aggregated across small-medium startups, perhaps as a function of valuation, employee number, employee experience and time since last valuation. AngelList has some data about listed equity but it's very broad, and I'd like for some actual data of the sort that startups privately share with each other but keep secret from employees / job-seekers.
Edit: It would also be cool if you guys can get some companies to post job ads with compensation ranges included for the posted levels. It would be useful for everyone involved; it would help candidates avoid needlessly applying to companies that can't match their desired comp, help out companies that offer competitive comp in sourcing candidates, and add more revenue for you guys as well.
Edit: I wouldn't ask, except that the tool already asks for gender. If you are already asking for a gender, you should consider include options beyond male/female.
Curious about the downvotes without responses. Tech has people who are non-binary, whose salary negotiations may be impacted by that, and who may struggle to find data that represents them.
i'd be more into removing the male / female distinction overall in the website
Regarding additional details on each level, although there is some correlation between years of experience and level, it actually isn't very strong. A better indication is typically responsibilities / scope of impact which we are working on defining more clearly. Thanks for the feedback!
1. It would be valuable to ask for years at company and years in industry along with the reported compensation.
2. When reporting my compensation, how should I account for additional bonuses/RSUs due to being promoted? (E.g. climbing a level). I historically receive an additional 100k grant when I’ve been promoted, but I don’t anticipate that 100k on non-promotion years.
2. The main Total Compensation field is per-year and the simplest way is to look at your W2. For RSUs / bonus we recommend taking the average amount you receive per year
Any plans to add "Project Manager" role?
Does it not check whether the numbers make sense?
Worth mentioning, though - several tech companies intentionally and transparently attempt to pay more for some locations. My company, for instance, pays way more if you're in Silicon Valley than pretty much anywhere else.
It'd be nice aggregate, summarize, and compare companies based on a single location.
* Would love to see the salary numbers without clicking for easy comparison
* I don't like how clicking around fills my browser history and adds back button clicks
There's also a short url: www.comp.fyi :)
I'm considering moving to Germany and have no idea what salary I should be asking for in interviews for a senior software engineer, nor do I know where to find out this information.
Changing jobs every year might get you quick raises early but actually achieving meaningful results takes time and gets you bigger raises/satisfaction in the long run. Don’t let recruiter-bait push you into someone who hops around out of envy and never really commits to anything.
Do you have evidence this is true? I agree with your point about satisfaction, but I've seen a lot of people who believed this about salary and got totally screwed as a result.
I'm sitting here in almost disbelief at how little I apparently make at AMZN. I don't think I have anyone to ask that would know and would be willing to give any kind of answer.
I've been fairly content at Amazon. I've done good work, and have been a resource to others on my team. But if these numbers are right, I don't think I can stay much longer.
In general though, although it's human and natural, I wouldn't focus on what I make vs my colleagues or try to measure worth quite like that. It's simpler to think about it terms of "What would I make elsewhere and would I really be willing to leave and go through the disruption and risk of a change in jobs for that".
Why do you say you don't want a salary increase?
Regarding your last point, my focus is actually not on what I make vs my colleagues, but rather what I make vs what I could potentially be making elsewhere. You're of course right about the risk of a job change, but I wouldn't leave unless I felt confident that I found a good fit.
Of course, this is only from what I've seen.
The numbers seem to be a pretty tight grouping overall so I'm curious what your TC is like if you're in disbelief.
Did you receiver refreshers? Your stock growth alone should push you into upper bands if you stayed long.
Why is this so different than Glassdoor?
Not sure about this, but IIRC Glassdoor is not systematically gathered, and so doesn't support generalization to any population other than “people who choose to provide info to Glassdoor.”
Glassdoor is radically out of line with systematically gathered data like BLS data.
The real issue is they don't seem to properly weight responses to get accurate current year numbers. The estimated total comp for my position is about 1/3 low on Glassdoor, it's about 1/30 low on levels
Isn't it a potential downside to this open approach without any verification?
In contrast: https://triplebyte.com/software-engineer-salary shows the actual width of the salary distribution, and the dataset includes all offers made to engineers on our hiring marketplace -- no reporting bias or fudging numbers upwards. (Disclosure: made that page. But also love Levels.fyi. Transparency is good for engineers.)
Edit: previously discussed https://news.ycombinator.com/item?id=15808549
However, am I the only one who kinda thought it'd give a bit of information about the responsibilities and required skillsets for each level? Personally, I've always found the hardest bit around shopping around for a job knowing exactly what they expect of a hire with X number of years of experience, or what they consider a junior/middleweight/expert engineer. It'd be interesting to see something like this which says say, Google expects a Senior Software Engineer to know these languages and have these skills, whereas Facebook expects them to know these languages and have these other skills or what not.
Of course, you can't win. At a whiteboarding session, there will always be applicants who give out the method from the library instead of providing an algorithmic solution.
In particular, https://doc.rust-lang.org/1.0.0/unicode/str/trait.UnicodeStr... is an ancient counter-example (it was replaced by split_whitespace).
Google is most definitely not a polyglot programming environment. There are five and a half blessed languages (C++, Java, Python, JS/TypeScript, and Go), and getting a new one added and approved is a major undertaking, and not guaranteed to succeed no matter how much effort you apply. And you'll still need to do your job. Even if your language of choice does get added, that doesn't mean you can use it on your project of choice. You code in what the rest of the code near you is written in. It's a sacrifice, but one I'm personally willing to make.
Can you perhaps talk a little about what your team and the teams around you are working on? What are the problems you are trying to solve? Happy to take this to another forum, if you don't want to talk publicly.
The expectation for each level is: L3: you are expected to do projects assigned to you well L4: you are expected to lead a project in your team well L5: you are expected to lead a project across multiple teams in your organization well L6: you are expected to lead a project across multiple organizations well
I think the L6 engineer is basically a CTO role in many other companies. L7 is even beyond that.
Based on my own experience at peer company and https://www.quora.com/What-are-all-the-job-levels-in-Googles...
L4: Capable of independent work on a project and coordinating with a small group (1-2 others). (note this is PhD starting level)
L5: Capable of leading your team (e.g. as a tech lead). Maps to entry-level manager
L6: Capable of leading a large team (e.g. large team TL). Maps to more seasoned manager.
L7: Lead project across multiple teams well. Maps to senior manager (manager of managers)
L8: Lead project across multiple orgs/large org. Maps to director (manager of managers of managers).
At a series B stage company (say 100 eng), on manager track, L7s might be called directors. L8 would be VP engineering.
You will not be hired as T7 either. Your comp may exceed T7, but not your level.
Yes, you can make a lot of money at Google.
What do you mean by this? (I know someone that was)
I have only ever worked with one and he was one of the first engineers on GCS and Kubernetes.
If you are capable of outputting at t7 level after 10 years of experience, that would make you one of the best engineers (by Google ratings) in the world. And yes, you could be earning a million a year.
Google stock grants vest over 4 years, so 8 years ago doesn't matter, but there is something to just tenure in that yearly refresh grants really add up, and used to be similar size to the first grant, so pay would really escalate over the first four years for many (most?) people.
Maybe I should be moving? Crazy.
(Sadly, family is here, so moving is unlikely)
In the low end and even mid-tier this probably works out better for Canada and the EU. But at the high end, which these jobs are, you're paying a large price compared to the USA. But hopefully you find the costs worth it.
I live in Canada and work remotely for a US tech company which has helped keep my comp competitive. It not about laws or taxes really (ours aren’t much more than California really), it’s that the wage inflation / talent war hasn’t quite made it up here yet.
expensive housing does bring up low wages, but does not increase top level wages.
while savings rate stays the same despite CoL, total savings increases.
all else being equal, living in the bay is worth it despite the CoL for most developers
The get rich quick paradigm of tech makes everyone think they're not worthy.
Its a marathon. Not a sprint.
Probably a matter of time until programming is another power-law career like music or law is, where only the top hundred or thousand in the world can get by.
I don't think that's correct - music or law employs a ton of working professionals at all levels. If working at one of the big companies is the measure of "getting by" that means if you're a lawyer in a small town you're probably not getting by, which is absolutely not the case.
1. Get hired by an SV-area startup that cares more about how interested you are in them than the other way around (assuming you're good).
2. Relocate (or pretend you've relocated) to the SV-area, and suddenly you appear on recruiters' radar.
I did #1, but interest from random recruiters before/after the move was practically like a step function. I've heard stories of people doing #2, and it working out for them.
Just practice those types of problems, apply to a bunch of different companies, do the phone screens, get rejected, practice some more, get through the phone screens to the onsite, get rejected, repeat until you get an offer.
I left after 5 month voluntarily, I wasn't fired. I performed well and they wanted me to stay, 5 months was just enough to understand what kind of company is it.
Both levels may reside in different pay bands, but they are both at the executive level. And DEs cannot become fellows, and vice versa (some exceptions to the rule may have existed).
Yes, it's rare for a DE to get promoted to be a Fellow, but that's because there are very few Fellows at IBM. And there's no reason why a Fellow would want to become a DE, since that would mean taking a pay cut. (See below)
From a salary band perspective, STSM is actually the highest rank of the engineering track (aka Band 10). A DE is paid on the bottom rung of the executive track (Band D), while a Fellow is paid as an Executive Band C. Which means a Fellow may be the highest rank of the "research track" but a Fellow is still going to rank below an SVP or GM from a salary perspective. :-)
Re: my “dilution” comment, i was not thinking about DEs. I was thinking about non-technical people (management, law, accounting, ...) that have been creeping up the Fellowship lately. Also the bluewashed executive that were given a fellowship package to seeeten the pot.
Do you think an engineer at working in v8, Blink, Skia, Chromium are at the same level as an engineer indirectly using those technologies?
Do you think an engineer working on internet-scale APIs is at the same level of a user of such APIs?
Edit: Is DevOps the same as sysadmin? We have some salary data (click 'View Compensation' on main site) for sysadmins but it's marked as DevOps in our compensation form.
You can add your own here: https://news.ycombinator.com/item?id=18349421
Roles which don’t involve software seem to be withering on the vine.
Being at the right company during the right 10 years is transformative and leads to early retirement.