As an interaction/ux/product designer, I always find it odd that government forms never have a relevant job role in any of its data. They lump us in with graphic design. :/
Why do you find it odd? A "a interaction/ux/product designer" did not really exist 10 years ago or wasn't very popular. Do you think the government moves at the pace of a Silicon Valley startup updating job titles every year?
I don't think the Stack Overflow data is fantastic, but I'm not clear that the BLS stats are any better for the fancy credentials of their collectors.
In either case, the problem is coming up with a reasonably accurate reference class. At least in my case, I'm not well represented by the BLS breakdowns (which underestimate what I can expect to get by a factor of about four.)
The Stack Overflow approach, using industry-specific features (developer-friendly keywords/job titles/languages) is definitely smarter, though still wildly insufficient. (It's only off by a factor of about three.)
That was terrible UX. After searching for the link (why not place it at the top?) which can be done easier and clearer. I filled everything in, then it turned out the location was not supported. So I took the bigger city in the area. Then I got the message
> We don't support this location. Select a location from the dropdown menu.
There is no dropdown menu. I then hovered over the I icon, to only then learn my country is not supported.
I do embedded, image processing, some CV, and general systems level stuff in biotech. I can do web dev as needed, but none of the options in that list describe what I do.
Edit: I have no idea why this got attached to my comment and I am unable to comment to @catacombs
I do embedded, image processing, some CV, and general systems level stuff in biotech. I can do desktop and web dev as needed, but it's not my focus, and none of the options in that list describe a position I would apply for.
[Adding this text to test if I can post as long as I don't post the same exact text in my seemingly haunted, un-deletable comment attached to my OP.]
In my last teams it was a lot of infrastructure. Deployment, disaster recovery, failover, provisioning, build processes, maybe even building the testing pipeline, etc.
Biggest factor is where you live... because we all know that people are paid according to the value they create, and bits forged in places with high rent are inherently more valuable.
Actually we have known for a long time that most people's salaries are completely decoupled from the value they create. I've never seen anyone claim the opposite except for business owners and middle management.
Everyone wages are more so tied to how much leverage they have. Increasing one's output has never been a great recipe for increasing compensation, however, increasing your leverage (get a new offer, get a government certified monopoloy, lower the supply of people with your skills, etc) will do wonders for your wage!
When you say it like that you can naturally follow with "creating bigger value for the company increases your leverage", which seems to be trivially true.
You might question rate of leverage increase between your value / other factors, but ranting about "decoupling" seems simply wrong.
Or it's theoretically worth twice as much to locate your company near the big tech companies. Can you really not entice people to move out to another city? Say Kansas City, which is quite pleasant. If they moved to K.C., a company could afford to pay devs the same salary as in San Fran, pay for devs to fly to a couple conferences each year, and give a bigger holiday bonus-- and they'd still come out ahead with the tax burden, office rent, support staff, etc. So is a hotshot dev from San Fran really refusing to move to K.C. for the same salary? They must know that their disposable income would double if they moved. I've been to both cities, and San Fran isn't that much better.
I think the problem is that most people don't get offered the same in cheaper areas, that money gets absorbed by the company. Even if you argue that the actual take-home is cheaper, people aren't as good at evaluating those things, and SF etc sound like more fun. I say this as a dev in SF. I frequently skim different locations in the US and abroad and SF usually is highest paying.
It's the market at work, and roughly the way it's always been. It's easier to pay a developer more to live in NYC than move your finance shop elsewhere.
If a software developer job is done locally -- in an expensive city like SF -- then the employer must pay at least a living wage for the region.
If the job can be performed remotely, then suddenly workers must compete with the global stock of candidates. And there are many locations around the globe that are much cheaper than low-cost areas in the US.
It was saying that half of devs were making less than $90k for 3 years of experience. I find that hard to believe. Yes, maybe that's the listings but I think it's insane to think you get paid that when almost every company here past seed stage will pay $100k+ for any new dev.
My queries for LA we're also low. My guess is they base it off the salary information they've collected from their own job listings rather than a more general statistical survey of the job market.
It said $146k or so was 75th percentile in the South Bay for 5 years of experience, but I am at the second to lowest level of software engineer at my company (which is one of the biggest tech employers in the area) and my base is $160k.
You are one datapoint. Again, take that survey with a grain of salt. Like someone mentioned above, if you want real data just go look at bls.gov or get a rough idea at h1bdata.info and search by city
How much closer can you expect? The purpose of these calculators is to let folks know whether or not they're in the "right ballpark" when considering salary for job offers. $14K less than your salary is still very much the right ballpark for your job.
That's the point, I dont think, in my search example, a full stack developer with an MS and 5 years experience is going to be making ~90-127k 25th-75th percentile. Sounds like he'd be getting ripped off.
Well, it's a starting point. When coming up with a salary range for themselves, candidates have more homework to do than to simply punch a few numbers into a calculator.
Any expectations of accuracy better than 10-15% are unrealistic.
In many markets 100K+ is quite nice for an MS-degree'd 20-something with a few years of experience.
But the point here is that it's not an average over many markets, it's for each market and how off it is for each market. This is why in my post I said it's off for SF. It might be true for other regions but it's definitely far off for SF.
It seems like they're (wisely) not including anything but base slaary in this?
I definitely know
young devs at Uber who were in the 90-110 range on base salary and then a ton of stock. It's the height of stupid but they're young so...
The results outside of major tech areas seem to be overly optimistic, as if it is using the overall US average for those. That makes sense given the label, but they really should be providing "US, Other" that excludes all the higher income areas that they have specific selections for.
I thought of myself as somewhat overpaid, but the 50th percentile for my job/location/experience was $5k off from my actual salary. Now I want to check out the listings. Part of the point, perhaps?
Glassdoor, Indeed, Angelist... all those have these salary calculators to attract inventory (your eyeballs, my eyeballs) that they then turn around and sell as product on their job listing boards.
I, too, was surprised to hit the 50th percentile nearly exactly. Then I remembered that I should account for working only 70% part-time. :) That put me in the 75th percentile.
The Salary chart is interesting, both because of how US developers earn more than other Western countries, but mainly how a median developer with 20 years experience earns 60% more than a first job developer. I wonder how many other professions have that low a rate of pay increase - or maybe its just grads are overpaid, not sure.
Yeah, the numbers are weird. I'm in SF, full-stack, with 20+ years of experience (and leading several successful exits), but I can't seem to get a job making as much as a mid-career developer (according to that calculator).
To be fair though, I don't have time or patience for long interview processes. But, on the other hand, a lot of times I get rejected just after the phone screen (with no feedback, of course).
I certainly haven't reached 20 years of developer experience, but I wonder if many (most?) individuals with that level of experience will move up the hierarchy rather than staying focused on software. Those managerial or client-oriented/sales/"solutions architect" roles pay more.
I think some of this is just compression over time. I'm at exactly 20 years experience, and I currently make 500% what I made in my first year. That's more of a statement about salaries in 1997 than salaries now, though. I think the low-end has moved dramatically upwards, while the top-end hasn't increased as quickly.
What a missed opportunity to gather data on all the countries they don't support yet by at least allowing you to see how you are vs the supported countries and using the data to start supporting more.
Upon using the calculator, the Location won't fill in properly. Looking at the console:
> You have exceeded your daily request quota for this API. For more information on usage limits and the Google Maps Javascript API services please see…
Wow, either the calculator is incredibly popular, or someone didn't change their api key from their dev one…
I'm sorry, but I think this is much better for not including funny money from startups that give private equity grants, at least I in the lower bands of the range.
I know people for whom half their pay is equity and they can't even afford to take the options. And for many places I've been, the stock was never sellable outside of shady private stock trading groups that your board may or may not let you sell to.
Yeah, but not everyone's non-salary income is funny money from startups. I work at a Fortune 100 and get stock grants (not options, but actual shares) as part of my compensation. It's real and I can trade it that day (and pay high taxes on it), or hold it and trade it later.
I agree that you probably shouldn't include stock that can't be sold. There's gotta be a middle ground though, because if you're at a big established tech company with a senior-ish role, your comp is like nearing or exceeding 50% bonus&stock, which you can liquidate on the spot and turn into actual cash.
So if you take someone whose base salary is 180k at whatever big tech, you're missing the part where they actually make >300k/yr in cash.
What often happens is you hold it for a while to reduce the tax burden. Then when you sell it, say you want $100k, you actually sell $115k to cover the extra 15% in taxes. (You'll end up needing a little more to cover the extra 15k, but that's easier than covering the 100k.)
1) Typically shares are treated as ordinary income when they vest, so you owe tax on that no matter what you do (but the vest price becomes your cost basis).
2) Wash sale rules apply to grant vesting events, so if your grants vest monthly every sale is a wash sale.
This is a recipe to pay massive taxes though. If you have the cash you'd prefer to do an 83b election and pay the taxes when the stock is very cheap.
It's also important to note that the clock for long term capital gains tax starts at the date of exercise, so you'd still need to exercise the options, which will cost money.
That's not how a stock grant works now if they're just straight up giving you the shares, not via options. It gets taxed as ordinary income as soon as it vests, nothing you can do about it.
I'm going to bet that "knowing Assembly" is (in this case) a proxy for age. Older devs are more likely to know it, and older devs face enormous amounts of discrimination.
Because this comes from the SO survey, and 99% of SO users (made up number) are IT type web devs. Same boat for me in systems and imaging applications. Any issue I hit would never get a response on SO, so I tend not to answer the survey requests.
Yeah, i was confused too. Most engineers are actually backend: building APIs, distributed systems, large data compute... i would think these are the things people are doing when using 'high-demand technologies' such as AWS.
I'm assuming the parent isn't writing yet-another-REST-API-data-layer in his/her day-to-day. Sounds to me like they work services the services those back end devs use to make their services go.
I'm at the 25th percentile (in Canada). In my case I'm not in a tech heavy area so can't job hop to get the usual raises. I imagine in the states the numbers probably vary more too.
Lol... My base salary at a startup is 50% more than the 75th percentile for Seattle. Also, coffeescript is listed as a distinct technology? Makes no sense to me.
> Not sure what happened here. Stack Overflow generally puts out better analysis and posts.
My guess is that they don't have enough data for niche topics like ML. (ML is still pretty niche in terms of headcount compared to, say, webdev.) The tags that they offer are probably those where they have reasonably many data points to actually get something resembling a distribution.
Yeah, they also didn't include a lot of proprietary platforms. For example if you have 5+ years of customizing and implementing a specific enterprise platform you're probably highly in demand, but it's hard to approach that from a "developer salary" point of view.
This "calculator" really makes me appreciate the higher salaries in NYC compared to other places. Yes, the cost of living is higher, but if you are willing to commute 30ish minutes a day from outside of Manhattan, you can avoid a lot of the cost.
I'm in the UK, but I've always thought of moving to NYC one day (despite the man in government at the mo).
Is it really only a 30 minute commute into Manhattan?! I live in Bristol, and at times I've had an hour commute by bus. I always assumed that Americans spent longer on commute in the larger cities.
I lived in Queens, near Laguardia airport and worked in midtown Manhattan. That required a bus (or a decent walk) and a train, and usually took about 45 minutes. Apartments that didn't require the bus, and only needed the 15 minute train ride didn't cost that much more.
I was always surprised the amount of premium people were willing to pay to live on Manhattan when it was so much cheaper on the other side of the river, with equal commute times.
NJ can be 30-120 minutes depending on many factors.
From my house in NJ to the office is 90 minutes including a 15 minute walk to the train station. Last Monday there was a delay on the NJ train and the subway so it was 2 hours door-to-door.
But Brooklyn hardly avoids the additional costs of NYC. That said, if you find a 4 bedroom on 1/4 acre of land somewhere near a subway for under $300k, let me know and I'll move back :)
I thought Williamsburg was more expensive than most places in Manhattan now? You can find a ton of cheaper places in Manhattan (still expensive) if you are willing to go farther north. But then you have to deal with a longer subway trip. It's odd that commuting to midtown from Stamford, Connecticut is about the same from Inwood, Manhattan. If you don't mind an hour commute, and you work in midtown, metro north is really good and Stamford and the areas around are really nice and much cheaper. You can buy an actual house.
If i am not mistaken the salaries given for the US is what the company actually pays, but the salaries given for France it's not what the company pays. We (the french) discuss our salaries in 'brut' (gross) and are never aware of what we actually cost. The company will pays something (close) up to 42% more of this gross value. So i suspect the difference between US salaries and French (and probably german, uk) is unfair.
Data scientist scores top in the chart. Funny to find later on that the author calls her self data scientist as well. To me this is little off putting. It is like a doctor claiming that doctors are the most healthy people. Which might be true, but strange, don't you feel? ;)
Wow apparently i’m underpaid. I make $63k as a full stack .NET web developer in Knoxville, Tennessee. I have always dreamed of moving to Seattle and joining a startup. How can I make that dream a reality? I’ve tried applying to a bunch of places and got nothing but rejections.
False. Maybe YCombinator/Hacker News startups rarely use .NET, but have you heard of Microsoft's BizSpark program? .NET is really popular with startups internationally as well as in middle USA.
Yeah, but only 1 in 3 Azure deployments are Linux, Linux support is recent, and BizSpark has been around since 2009. The fact is– if you dismiss the .NET startups you are certainly ignoring part of the picture.
The point about hosting node via IIS is interesting, but doesn't refute the point.
Stack Overflow (and all the Stack Exchange sites) is in .NET
There are currently 200+ angel list jobs that require .NET
The stackshare link is not helpful because stackshare is something popular in the HN community. .NET is an incredibly popular framework outside of the SF/HN bubble. Startups around the globe and in middle America use .NET all the time.
I suspect that I've got about negative three years of experience in Java 9, and a good negative five years of experience in C2022. To be honest, though, I don't expect to ever have positive years' experience in Perl 7.
The meager wages for full stack and backend developer are correct for where I live (Vancouver, CA) except the lowest tier is not low enough. It would be nice to see the raw data too so I can run my own stats on them. Give this calculator a public API
Seems broader than I expected. Entered several different roles, technology, etc in the calculator and got pretty much identical results. I am in Chicago though, that might have something to do with it.
Meh, garbage. I always see these things that are significantly off, by like $60,000 or more. You're not asking the important questions that relate to earnings:
- Were you born in America or has your employer held your pay down because you have a green card?
- How many times have you changed jobs (each time probably leads to a $15k bump or more!)
What garbage. If you're going to do an analysis like this try to teach us something interesting by looking at numerous factors (race, sex, age, major, do you have a github, public speaking skill, number of raises asked for, etc)
I'm so sorry that someone created a free tool to explore an interesting and unique data set using basic summary statistics. Shame you had to waste your time looking at that kind of garbage.
Of course you make good points about salary. But this is just using data from the SO jobs board. What do you expect?
> - Were you born in America or has your employer held your pay down because you have a green card?
This might be true for H1-B holders, but a green card gives you the same freedom to leave and join employers as a citizen.
> - How many times have you changed jobs (each time probably leads to a $15k bump or more!)
I don't know about what goes on in the startup world, but at the big-name tech companies you typically get a stock grant vesting over four years every year, meaning your compensation will not top out until at least four years into the job, so switching jobs frequently can actually dramatically cut your compensation, by a factor of two or more.
For true random sampling of the software developers in the United States, use the Bureau of Labor Statistics, who employ real statisticians:
https://www.bls.gov/oes/current/oes_nat.htm#15-0000
You can also break them down by U.S. state:
https://www.bls.gov/oes/current/oessrcst.htm
And by MSA (Metropolitan Statistical Area):
https://www.bls.gov/oes/current/oessrcma.htm