If the US Market for SWEs is on fire why isn’t Europe’s, or India’s?
twitter.com
twitter.com
Luckily in recent years (thank God) they've started to learn that they are underpaid, and that SWE is an occupation that ought to be paid more (for scalability reasons) than many other professions, so salaries are rising. Specially thanks to international companies in Barcelona. But in my hometown Valencia, I'm pretty sure I'd still sound like crazy, or like I'm trying to con someone, if I was talking about those "crazy American salaries".
Note: things in Barcelona are prob better, this is just my experience in more "rural" Valencia
[1] I do know it's not common, but also it's not "an statistical fluke" so to speak
I’d be very happy to work remotely as a $150k emgineer, but I doubt that’s possible. I can see around zero job ads e.g on StackOverflow careers that approach FAANG figures.
If you look at the last "Who's hiring" thread, there was even a company in Amsterdam offering €200k salaries. I know Uber offers more than that too.
And a friend of a friend just got an offer from Facebook in Germany for €400k.
I do not live in one of the 20 largest metropolitan areas in the US. The closest top 20 metro area is 250 miles away (I suppose this meant more before Covid and WFH).
I do not have a college degree.
In terms of programming work, I have some part-time experience at very low pay at very small, pre-seed startups for a few years, and then two years of programming at a big company where I work full-time. At the time I was at these places I was also taking college courses and working another non-tech job.
My W2 last year was over $165k, all pay from my company. I have to check the numbers, but with 401k matching and stock discount, I think my real TC was actually more like $175k.
If I cared more about getting money in the near-term, and spent more time doing Leetcode I am sure I could make tens of thousands more in TC. Over $200k easily (easily be able to make it, spending weeks doing Leetcode is not easy for me to make time for currently).
At my company I know people just out of college for a year or two who are very good but who made <$100k. One left and is making more than me now, the other joined last year.
Levels.fyi used offer letters, W2s etc. The numbers look real to me, and everyone I talk to seems to agree. I do not work at a FAANG, I work at a traditional Fortune 500 company.
I am sure you can find something that pays quite a bit more if you look around. I am earning 75k eur (82k usd) a year with 4 years of experience, although as a somewhat niche-specialized engineer. This is in Germany.
https://www.brutto-netto-rechner.info/gehalt/gross_net_calcu...
But ofc I know better and I know that's a personal bias (specially when I see this same bias stronger in my friends with who I grew up with) so now my question is "if this is real how can I be one of those people making $500k+?", even if it's just a mental exercise -because I'm not willing to move to the US-.
Edit: ofc the best jobs are not in Stackoverflow, if you try to buy a new ferrari you don't go to ebay.com, so the best jobs are only found mouth-to-mouth, in company-specific pages (normally without price attached), or in more niche places like Ask HN as my fellow commenter suggested: https://www.kalzumeus.com/2012/01/23/salary-negotiation/ or look at what Uber has to say: https://blog.pragmaticengineer.com/software-engineering-sala...
In the US in 2020: "Software Developers made a median salary of $110,140 in 2020. The best-paid 25 percent made $140,470 that year, while the lowest-paid 25 percent made $84,020."
https://money.usnews.com/careers/best-jobs/software-develope....
Keep in mind the completely different situation of medical insurance in the US. Remote is an option but then companies claim to pay according to where you are based.
Bay Area/San Francisco based 250k compensation does not impress, after you apply taxes, and you realize you will have to share a flat with four other colleagues...
Scalability isn't a reason for salaries to be higher.
It doesn't matter if an employee generates $1M/year or $100M/year for the company; if somebody else would accept to do it for $100k/year that's what he's getting.
Very true but they aren’t. That’s what makes it a hot market.
To understand that scalability (/margin per employee) is true, a good counter example would be: if there was a constrain of McDonnalds employees for some reason and that persisted, the company could not afford to pay them $100k salaries because it just doesn't make that much profit per employee (does not scale).
Few people working in West Coast tech believes that, and hires accordingly. In the traditional West Coast tech market, engineers are modeled more as elite athletes who are members of a sports team. You can't replace Lionel Messi with a bunch of scrubs from the local pub. Having elite talent in key roles can make or break your company/project. Anecdotally, this tends to be true in practice too. Ambitious companies will pay almost anything to have elite engineers in every position of their team if they can make it happen. Being cheap doesn't matter if you never win.
I don't believe that's true. We also have our "rockstars" in Europe that we know are nigh unreplaceable, from Santiago Calatrava (architect), soccer players as you said, etc. in modern times to all of the classic artists and architects which are known by name.
I think one big difference is that technology came a decade or more later to e.g. Spain, so there's still a strong generational difference where older hiring people do not see a big difference from a "kid" fixing their computer/phone or making a website, and don't see the value so much. Add all of the other related things, like even if they saw it valuable there's little related infra, specific knowledge, etc.
*weeell technically Argentinian but the high of his career was in Spain
"Ambitious companies will pay almost anything to have elite engineers in every position of their team ... Being cheap doesn't matter if you never win"
This mentality and most of the wage inflation is down to extremely loose VC markets that are almost entirely focused on software, not something actually inherent to the USA or the job market. There are huge numbers of firms and industries which are not winner takes all, and in which price does matter. Being cheap can in fact matter if the market you're in simply doesn't have a single winner and lots of losers.
VCs generally aren't interested in such businesses however, because they only care about businesses that could potentially have absurd levels of return, which in practice means they select firms that make promises of entirely dominating their chosen area. But that's really hard to do through skill alone, hence the proliferation of companies that simply attempt to buy the entire market using nothing but VC money (see: Uber).
Same here, left a role with a NYC company for this reason. Was a big culture shock for me coming from West coast companies.
Someone outside of say, +/- 4 hours, is just harder to work with.
The Twitter thread https://birdsite.xanny.family/Tennistetris/status/1473033790... suggests that maybe we're talking about US$80k-US$130k per year for senior developers in India. Presumably that's post-doubling.
This puts me in top 2% in India and top 5% in the world by income. While I am aware that I can get 4-5x this offer in US, I can't demand that offer here because 1. It's not trivial to immigrate to US, unless I am willing to spend 2 years on (another) Masters degree or spend many more on a PhD. 2. It's a supply demand issue, where at some point, they will be willing to hire someone else than pay me 4x more.
For now, I am hoping that after a few years, I'd be able to immigrate without having to first study in west, or having to take the huge financial risk of immigrating first and then looking for a job. If (political) shit hits the fan though, I might get desperate enough to try one of that option.
If you're spending your money on healthcare, a cook, chauffeur, maid, and housing, then sure; you can probably get better healthcare than in the US if you pay for it. But as I said elsewhere, if what you're interested in is retiring in Costa Rica, buying a fleet of DJI drones, or buying a berth on Starship to Mars, US$48k is just US$48k. Or even clothes.
If you can’t build out a *full* team in one region, you have to go where you can. So while you might be able to find plenty of engineers in Poland (for example), if you can’t also get a product manager, a designer, and an eng manager, you may not be able to hire any of those engineers, and you’re just going to have to look for where you can hire everyone. That may mean going to the Bay Area and paying engineers there their market rate.
Just a theory.
Yes, developers are doing amazing things at a lot of these companies. However, the most amazing thing they are doing is not working at another shop. This is particularly true for the companies that have a habit of "moon shot" projects that are not likely to see customers.
So in this case, Facebook would've picked me up while other companies wouldn't even think I'd be worthwhile to even give an interview to. I have a hunch this happens quite often.
If anyone would have a chat with me (email in profile) and see if I'm referral worthy, I'd be grateful :) I'm happy where I am now, but I think I'd like to switch in a year or two. And unfortunately, I don't think I'll get there without referrals.
[1] Conversion guide: https://students.uu.nl/sites/default/files/geo-grading-syste...
In Europe specifically, I think there is some cultural impedance mismatch. US tech companies default to the culture of the US West Coast, which has norms that are quite different than Europe. The Europeans that I know that seemed to seamlessly integrate into the FAANG outposts are notable for being, as individuals, pretty far outside the median European culture in a way that is compatible with US West Coast culture. (Tech, even in the US, has a strongly West Coast cultural flavor, which globally is a relatively unique culture generally.)
The issue is that FAANG has a narrative that FAANG hires graduate students if those students have done reasonably well at a good university. What they fail to say is that this only seems to he true for US students. And it is painful. I don’t get any feedback as to why I don’t get invited, all I can do is guess.
Master computer science
Bachelor information science
Being a TA in programming courses
Being an iOS developer
Being a coding bootcamp instructor
Side projects
I did all this while I while I was studying.
And I still I didn’t get invited.
I mean what more can I do? Tell me, I will do it. I like computing, I love tech. I’d love to see a FAANG and get the chance to experience it.
I didn’t even get a chance for an invite to a graduate position. Instead I got 3 years worth of struggle, a mild depression even. Because I believed the meritocracy narrative. But if it was about pure merit, then I would at least get an invite, judging by all the blog posts I read from people that did.
But I didn’t from any of them. And I hold them accountable. They don’t owe me anything but they lied at scale with their meritocratic narrative. I don’t think it’s intentional but it’s also a problem they are not seemingly fixing. And it then hurts to see that computer science is all about “problem solving” because they are not solving this problem, while they (especially Google) claim to be unbiased and meritocratic.
9 years of studies (6 years in computer science related degrees), 2 years of work experience, good grades. All done in the timespan of 8 years.
No invite.
More importantly, no feedback. Just me guessing in the dark why I don’t get a chance and others do.
It feels unfair and painful. It’s not the end of the world by any means, but it is a stark contrast to university, where I got every chance in the world and I aced it. I owned my education! You just need to show up and have the right qualifications. With FAANG I can say that’s not the case.
I am sorry for the rant. It’s the flip side of ambition. I am one of the examples that you don’t normally see due to survivorship bias, and I didn’t get there. I wanted to work for Google [1] and Facebook [2] in 2018 and they were the highest companies on my list and I didn’t want to settle because I wanted to work passionately.
[1] I liked that Google held empirical thinking in high regard
[2] Like Zuckerberg, I studied psychology and computer science. So I felt academically related to him (or anyone that has done that combination for that matter).
I think there many things that could help. I doubt there are many things that will help. That is, there is likely not a single set of advice that will make a difference. However, sampling all advice is likely to do so.
My sample: stay social. Find ways to make interviews somewhat interactive. Not just question answer, but probe and explore. Definitive answers exist for some things, absolutely. However, most of those are already in books. Interesting question is how you, specifically you, have engaged in things. And what is an interview, but you engaging with a company?
Other than that, you do need to be somewhat quick coding interview style. I don't think there is any getting around that, at the moment.
Good luck!
For the interviewing, I don't really have a good answer. Would be easy to say that the interviewing process is broken. But that drastically undersells how difficult interviewing is.
USA > CHINA > ISRAEL > EUROPE/INDIA. European cost to company was higher but net salaries of indians at same level for experienced developers were higher than that of europe. Entry level salaries in europe was higher than their indian counterparts.
Executives were surprised when we told them that it would not be straightforward to expand overseas as salaries are at par with the salaries in europe.
At the end of last year I had an initial call with a certain London based food delivery company, and the recruiter said they had to place 100 engineers over the next year. He said that it was now much harder to find people in the UK, and most of the people they'd already placed (over the last few months) were outside the UK.
This was a role advertising rates of £650/day. In the UK you can live pretty comfortably like that, in Spain or Poland you can live like a king.
This doesn't really increase the top end salaries, but it does mean they become more balanced across Europe.
I live in the Baltics, and have seen local roles advertised paying up to €90k (I'm guessing 'up to' is the key part, but still). That's at similar levels (or slightly higher) than non-London UK salaries. To get a salary like that 5 years ago you'd have to go to the UK (or maybe Berlin), and people here did, but now you can get the same at home.
Perhaps the fire is cushioned/spread out by the different rates in different countries, but some markets are definitely on fire, we heard the same thing but worse (alt. better) in Poland.
Even US$6000 per two-week paycheck is only US$150k/year, which sounds like it's about 20% of what the same people will get if they can immigrate to the US.
$72k/year is low for the US but for Ukrainian standard it isn't - apparently median wage (in general, not for programmers) in Ukraine is $6936.84/year while in the US it's $35,977/year, so a factor of ~5.2x.
Does $372k/year still sound ridiculously low in the US?
What people in your neighborhood earn only matters if you're hiring them or competing with them for some limited commodity such as housing.
And there are much more flagrant instances of borders determining your salary than that - when I was studying in Vienna I had a friend who studied with me and after school went back to his hometown in Poland. We both started our first jobs at the same time, with the same education and same title/job, and I was earning 3x his salary simply because I stayed in Vienna (Poland isn’t that far from Germany and Austria).
Salary levels at companies != US & Europe & India’s hiring market.
And the foundation was all very well in place before the 21st century came around.
I’m sure something similar is going on for software engineers. To some degree, of course it is.
2) I'm in South Africa, I've recently been approached on linked-in to (quote) "Earn a US based salary working remotely from South Africa". So it seems some US recruiters are starting to look further afield.
Would be interested to see some serious economic data on that hypothesis.
US tech companies tend to have nice profit margins by their very nature, with or without a monopoly (Oracle and AMD have no monopoly and have really good margins). The ones with a monopoly of course tend to have even better margins. Software and ad serving (Google, Facebook, Microsoft, Amazon AWS & ads) are hyper margin businesses generally though.
The companies that built monopolies didn't throw a switch that suddenly made them far more profitable by abusing the market. Microsoft, Google, Facebook, Cisco, Intel, AWS, Nvidia all had good margins before they were giants. Fat margins go hand in hand with the software business, if you're operating your business correctly. It's more hit or miss in hardware, but the leading companies there also tend to have good margins.
US tech companies being able to take their product and extend globally, is the cherry on top, it makes their business that much better, that much richer. You can do the exact same thing from other countries, Shopify and Spotify are both examples of being outside of the US and using the homogenous US market as a key springboard to build a large global business.
Are we really interested in fairness and equitable compensation or is it that these wide ranges are just more visible now that everyone’s salaries are pretty much accessible and widely known
Question is can we (the collective we) get the same piece of that pie when everyone is global and remote based on merit alone- various forms of protectionism will conspire against this..
I know some excellent software engineers making 15$ per hour because they are stuck in India and I know folks with same talent making 200$ per hour for some US consulting firms because that’s what they can get out of them..
Fair? No - understandable yes- free market? Not quite - yes cost of living makes one persons 15$ Per hour worth more than another’s but it is unfair -
I’m US based engineer applying for FAANG companies now that I can work remotely from the south and hoping for a compensation bump - it’s not in my interest for those jobs to go “offshore” to top talent in Poland or India (just what does Offshore mean anyway in todays world?)
But this is one reason so many come to where wages are high: to send money home where is goes a lot further.
in the US you get good jobs for 120k easily, but it's a high risk. I rather have fun, learn a lot, and have proper management, than earning high numbers. I don't need a Porsche, a Toyota is enough.
Speaking frankly as someone who has worked at bog standard F500 companies that pay "not so much" to HFT, experience is not nearly as important as raw skill. A 20+ year experience engineer who has mediocre skills will never be able to write a compiler, work on complex distributed systems, or bring new verticals to market (think AR, VR, ML applications) very quickly. A skilled new grad might be able to contribute meaningfully if their hand is held on architecture and design.
For example, it's a reasonable expectation for those skilled new grads to be able to grok and start doing easy tasks in a complex codebase (e.g. on PyTorch or Spark itself or business logic in a distributed system) within a week or less, and for them to require at most 1-2 hours of help from an existing engineer to get started. I posit that a 20+ year mediocre engineer is never going to get the skills to contribute to something like PyTorch if they haven't developed those skills in the 20 years they've worked.
conceivable? Sure. But what use is "conceivable"? I'd rather know what is "normal" i.e. common.
I think it's more pertinent to represent the median, than say the 80th-90th+ percentile.
For example, I almost interviewed with Vercel recently (accepted an offer from different company, instead of continuing to interview)-- Series D currently [1].
And sure-- this is only one datapoint-- but I think it still illumniates that $70+/h as an intern may be "conceivable" but I doubt it's "common"...
0-1 years of experience there at Vercel pays about $70k-$100k -- And that's in Boston / San Francisco. I would have expected more, given those locations.
Meanwhile, my first programming job was also about $100k, in San Jose, CA (4 months exp. before getting laid off). And then later, $80k on contract, fully remote (2 months on contract. Then got hired on salary by a different company at $105k, still 100% remote.).
Now I have about 3 years of SWE experience and making about $170k TC fully remote ($140k base plus some equity).
https://www.levels.fyi/company/Vercel/salaries/Software-Engi...
[1] https://vercel.com/blog/vercel-funding-series-d-and-valuatio...
[2]https://www.levels.fyi/company/Vercel/salaries/Software-Engi...
I think using comparative benchmarks instead of absolute benchmarks is where we differ. The absolute bar - being able to grok large codebases, work on complex systems, etc. with some help from a senior engineer - is not high. It's the equivalent of a proper undergrad education in CS. So when you set the bar at a, in my opinion, very achievable level, the benchmark is $70/hr for interns. We're not talking Jeff Dean or Linus levels of skill here. You can't just look at the percentiles and say it's unachievable. You have to look at it objectively. We're in a talent shortage precisely because there aren't enough people that meet the low bar.
The question should be, if I work my ass off and get good at what I do, how much could I potentially make as a random new grad / 2-3 yoe SWE? And the answer to that is if you meet the already very low bar, you can make a lot. I never compare myself to the average and you shouldn't either.
I know when my friends at startups look to hire they don't target percentiles, they target an absolute level of skill or intelligence.
> 0-1 years of experience there at Vercel pays about $70k-$100k
That would be getting underpaid if you had the skills I mentioned above.
> Now I have about 3 years of SWE experience
My whole point is that years of experience don't necessarily make you a better engineer. It correlates, but in general having more skill is a step function change compared to another year of experience. A senior engineer at mediocre level will be less productive than a new grad engineer at high skill that needs their hand held on design, because the high skill engineer is capable of doing things the mediocre one can't even complete with infinite time.
They tried to save their economy, instead they fuel what causes its death
It's a ticking bomb waiting to explode, why bother growing crops when you can make millions typing on a computer?
Spanish already most spoken language in the south, the US will self implode in few generations
While I see the concept you're getting at, it may be that the tech investment is worth it. May we live long enough to see!
How many 750k engineers are actually producing 7x a 100k engineer? I look at companies like Google and aside from the core cash cow (ads) it seems like very little of value is actually happening. They have the cash flow so I guess why not burn it on staff, but e.g. how many 500k or even 250k engineers did Google assign to reinvent messaging for the nth time? How many shitty attempts at a Google watch? How many Meta/Facebook/Instagram clones of some other social network’s feature?
I get that there are occasionally known-by-name engineers who it would make sense to pay for, but I don’t think that constitutes a general “market for SWEs”.
Maybe it is just the market for FAANG SWEs, but they do lots of weird things to constrain their hiring (e.g. only hiring from certain schools or doing bizarre algorithm tests) so really they’re playing themselves at shareholder expense.
Maybe a bigger question is: why are these big companies letting fungible labor take such a big piece of the pie? Facebook likes having the fanciest engineers, but I seriously doubt that they _need_ them.
Anyway, off to the job boards, I guess.
This is why others are running the ship. Your exact example, which you don’t understand, is a perfect example of why you SHOULD give k8s away.
For example I did a stint at a F500 company where 1) a data engineer did not know how to use multiprocessing to parallelize a multi-terabyte S3 upload 2) an internal tool that fired off hundreds of network requests did not use concurrency and hence had 30+ second latency 3) a certain other team was dumping hundreds of terabytes of logs that nobody even knew the schema of into S3 automatically, and none of it was ever touched. Also seen: "data scientists" who did not know Python and executives that spent more time talking about Scrum than any concrete execution.
Take the uploading to s3 point. If you are saturating your network... going multithreaded will do nothing. If you are not, find out why.
The other examples are also lacking a lot of details. 30 seconds of latency can be bad, of course. But so can adding concurrency to a team that doesn't understand it well. (Really, this one sounds like it just needs more context. I'd normally push to remove extra calls moreso than jumping to concurrency. But, each has its place.)
Edit: And the logs... this is just a result of not putting cost as a tracked item for teams. Too many folks fall afoul of a hoarder mentality when it comes to logs.
Similarly, an otherwise great developer can be horrible in a team that doesn't know how to use them.
It might also be that it's not worth spending effort on speeding up some script like this. How often does it run?
Do these 30 seconds matter? Maybe they do now but they didn't in the beginning, but then that's ok, too, and you refactor.
The only engineers who produce value are a small set. Everyone else you try not to have because they’ll slow everyone down.
And, in any case, you’re not going to want it to hold. We all have failing hypotheses. The trick is to have lots of succeeding ones and for the failing ones to fail early.
Whether amazing or not isn’t the deal. The only question is whether it yields more money tomorrow. If it doesn’t, it’s not good.
seems like a very different skill than big tech coders.
even if the impl can be quite involved, it seems rather strange that someone could make money from very simple strategies? seems to contradict common sense.
I worked at a hedge fund that did a bit of HFT. They mostly took pride though in the fact that they made money using intelligence rather than just being really fast.
Not only are the technical challenges different at large scale, the product and human challenges are different. The 750 principle is basically leading a 500+ engineer org’s technical vision and steering the ship. Not only is it crazy difficult to get 500 people align on a vision, but the mechanics of organizing and leading that large number of people are unique too.
Plus product wise a 750k engineer can save the company multiples of that just by advocating on what not to do, and avoid expensive mistakes.
I’ve learned more in 2 years at big tech than I have in 7 in local companies or smaller startups.
I’d also agree with others that something like a “10x engineer” does exist, it just doesn’t look like the legend might have you believe. They’re not fast typing antisocial weirdos. They just understand the technical and business problems more deeply and have the breadth and depth of knowledge to come up with really good solutions. So in that regard, the value of their output is at least 10x that of their more junior peers.
So not that different from senior management pay grades in other industries.
A Googler is likely best to answer here but my thesis is that since Google is just founded on the PageRank ideas of Larry Page and Sergey Brin, doesn't that already prove the value of highly skilled and highly intelligent people?
One highly intelligent person that can create a breakthrough like PageRank already creates immense value in the world so likely that is the reason that Google are willing to pay such high salaries for the best of the best.
When you get to 500+k you’re either talking about stock appreciation, or people in more of a leadership position/having specific technical expertise.
I’ll add that software is not necessarily a quantity thing. If you want things to have tons of features and have highly parallelizable tasks, it is. But if you want localized technical choices to be high quality you’d rather have one good person than three people who don’t know what they’re doing.
Finance, Management Consulting, Law, Medicine.
This code change saves you 400 instances x 24 hrs x 365 x aws cost per hour. And the next year, and the year after that, and maybe the one after that too.
Throwing more metal at the problem is the favored solution when the issue is transient, the company doesn’t scale, or the company is shitty.
This results from the underlying factor structure of the industry over the past quarter century. Classically, the factors of production are land, labor, and capital. Capital provides the means of production such as factories, bribed politicians, and lathes; land provides natural resources such as rainfall, sunlight, coal, and zinc ore; and labor applies one to the other to produce something which can be sold for revenue. This revenue is then divided up among the owners of land, labor, and capital.
The division doesn't reflect any kind of moral or objective valuation of the importance of the three factors; rather, it results from market processes in which the owners negotiate with one another.
Power in these negotiations results from owning a scarce resource. We're having this conversation with 100,000 other people on a web site hosted on a single server running on probably 200 watts. So the server costs maybe US$1000, the "land" costs probably US$1000/year, and it required labor that would have cost maybe US$100,000 to get it running in the first place, plus on the order of another US$100,000 a year to pay dang for moderation. The land and capital in this case are pretty fungible, and very little of them is needed. The labor is not.
A rank-and-file steelworker negotiating with the owner of a blast furnace is in a poor negotiating position because there aren't many blast furnaces around, he doesn't have one in his backyard, and there are lots of potential steelworkers with enough impulse control to avoid tripping and falling into the melt. The foreman who knows how to prevent breakouts from damaging the blast furnace and killing his coworkers is scarcer, but he's still probably limited to quitting to work for the other steel mill across town; he can't set up his own steel mill either.
By contrast, all the capital I need for my work is a US$300 laptop and a US$10/month VPS.
So the bizarre algorithm tests are not the cause of these salaries. The underlying factor structure is.
This also explains why hardware engineers are paid so much less than software engineers: an Intel chip designer can't quit and go into competition with Intel, the way the Intel founders and Chuck Peddle did, because even though you can buy foundry services on the open market, Intel's designs are festooned with patent barbed wire, and it commonly takes a million dollars and a year to get an ASIC fabbed, so you need significant startup capital. Modern patents are correctly analyzed as a way to improve the bargaining position of the owners of capital with respect to labor so that the revenues flow to investors instead of employees.
So why is it different in Europe and India? My guess is that you can't run a profitable business there without the right connections (not necessarily outright bribery), so people with the pull have the negotiating power, so they can take home the profits. And Europeans and Indians can't work in the US without visas, which are controlled by (capital-intensive) immigration lawyers and, of course, pull.
there's a lot to dig into in this comment, but I think this is the biggest thing you are missing. the leadership of big tech companies generally does not look at revenue as a fixed-size pie to be divvied up between themselves and their subordinates. instead, they try to grow the pie as fast as possible so they can justify their own salaries and bonuses to the board. if this means paying way over market for labor, so be it. they'll keep doing it as long as they grow revenue by more than they spend on SDE salaries (modulo some organization dysfunction, of course).
the point of the $300k salaries is not to hire engineers that are 3x better; it's to hire armies of engineers very quickly. this is where the absurd algo interviews come in. a large company hiring at this pace does not have the time or the manager incentive alignment to make holistic hiring decisions. some terrible engineers that test well do slip through the cracks, but they can be PIPed out before they cost too much money.
Right. And yet they collude to keep salaries low.
A huge part of the market is hilarious bad. It's insane. People graduate from school and can barely program, and even after years they don't get a whole lot better.
So yeah, absolutely there are people 7x better.
The absolute dominance of computing has created such a draw that the average is in the gutter. Something as simple as pointers is beyond the skill of untold thousands.
We don’t have the gatekeepers that medicine and law do, so what to do? Pay more, make more interesting work, etc to filter out the cream, or rather, the previously decent.
Having engineers that are very good at solving Hard Problems is a major asset. They have the potential to save you countless millions of dollars when Hard Problems occur. They may be doing low-value things part of the time, but if they can deliver on the Hard Problems when they occur then they are worth it.
Generally speaking, $750k class engineers, and I know many, are extremely capable and have skills far beyond the average engineer. That's why they are paid what they are paid. They have achieved a degree of mastery that few engineers achieve.
in a sarcastic tone, most answers boil down to:
- why pay more (US level) when you can pay just slightly more than the rest.
- a culture of viewing makers/engineering as something lower level, to make it you got to be a 'Manager' or 'Director' of something, doesn't matter what. director of mopping, regional director of moving crates, international director in charge of that small sub-section of the website no one know exists or uses...
- more money motivated people not constrained by personal circumstances just move out to where the money is.
I know the UK still refers to digital- this and digital- that, like we’re still in some magical Tomorrow’s World where computers go beep beep boop and watches and calculators have glowing red numbers on them but only when you hold down a button.
It’s getting better, but the tech scene also used to be hobbled by the usual class antics of Annabels-membership-esque popularity contests. You made it on the London tech scene not when you hit $100M ARR or a $1bn exit, but when your holiday party got featured in Tatler.
There is thankfully lots of serious tech outside of London’s second-fiddle-to finance bubble. You can make Google SWE salaries in Europe if you work at Goldman Sachs in London, but you can also command a decent salary if you work for many of the series Bs anywhere but London.
You are giving up literally millions of dollars by living in Europe. No amount of free healthcare makes up for the gap. By the way, healthcare is low cost / essentially free at most tech companies in the US.
If you have any serious medical issues, you carry your own insurance. Luckily, the salary generally makes this feasible.
I've never seen this at any tech company in the SFBA. They cover 100% of the premium for yourself and it's only <$200/mo to cover a whole family of dependents. Their plans are always among the best. Copays are the lowest by far of anything I've ever seen, including ACA marketplace plans, my parents' plans, school offered plans, and non-"tech" company plans.
$200/mo is way, way less than I pay in taxes to CA state alone.
> since I prefer Kaiser
Obviously if you want Kaiser and they don't offer it you have to buy it yourself. Personally I don't feel like the difference is too huge that it justifies buying insurance myself. I used to have Kaiser and you get slightly smaller delays (3 days instead of say a week) to see specialists and that's it.
Don't get me wrong, there are many good things about the US (e.g. networking opportunities, better availability of new tech, VC for startups, freedom to do things that just aren't possible in Europe), but OTOH, it's much harder to find safe walkable neighborhoods, excellent public transport, solidly built houses, and in San Francisco apparently human feces are a problem because of a homelessness crisis.