Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Stack Overflow Salary Calculator (stackoverflow.blog)
237 points by lainon on Sept 19, 2017 | hide | past | favorite | 165 comments


Beware: the Stack Overflow Developer Survey is not a scientific survey. Participants are self-selected, not randomly sampled.

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


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.


Same thing happened with me, then I saw the error:

"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: https://developers.google.com/maps/documentation/javascript/...


Ah, they're still using the dev key for Google Maps eh?


Same thing happened to me. Seems like a really big oversight.


Apparently the only types of developers are front end, back end, 'full stack', mobile, desktop, and game. I don't fit any of those.

And only three locations available in the US? How is this useful? I suppose this tool is awesome if you're a web or mobile dev in Seattle, SF, or NY.


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


>Apparently the only types of developers are front end, back end, 'full stack', mobile, desktop, and game. I don't fit any of those.

Do you build houses then? ;)


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.]

Edit: It worked!


Systems? Embedded, drivers, OS, microcontroller, etc.

Is it that rare to be a "close to the metal" developer? Or is that where people draw the line between developer and "engineer"?


It's not, we just don't post on SO often because there's about a 0% chance our questions will get a response :)


Production, Site Reliability, Machine Learning and AI, Security, Network, as some other examples of software developers.


Maybe most of those roles can be lumped under devops. They probably don't have enough data to for ml/ai


Genuine question: what does a Production Software Developer do?


In my last teams it was a lot of infrastructure. Deployment, disaster recovery, failover, provisioning, build processes, maybe even building the testing pipeline, etc.

Can't speak for other companies


yeah. it made me see, once again, that Los Angeles isn't ... all that ... significant...


But where in the form do I put in the fact that I use spaces instead of tabs, to let them know that I should be making more?


Location: "San\tFrancisco" ;)


Location


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!

Seriously, though.


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.


Apparently, it's more profitable to pay developers nearly twice as much, than it is for a VC or CEO to take a airplane flight a few times a year.


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 seems like even though being able to work remotely has improved. That improvement does not beat the cost/value of working in-person.


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.


Seems inaccurate for SF.

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.


The information is based on the Stack Overflow developer survey.


Maybe inaccurate for the Bay Area in general.

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're at a big tech company. The salaries at FB, Google, LinkedIn, Apple, etc. all tend to be much bigger than at non-big-tech.


That was the same base salary I had at a startup just prior too.


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


h1b doesn't include equity which is almost half of most people's compensation in the big companies.


hence why I said rough idea.


I think it's "accurate enough".

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.


Yeah, way off in the Bay area. It seems like the entire distribution is skewed substantially low.


I think Hired salary calculator is more accurate for SF https://hired.com/salary-calculator


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?


> Part of the point, perhaps?

Of course it is.

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.


Except these estimates seem laughably low.


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 could coach you if you want, I'm also in SF. I do a lot of those interviews from the other side. You can get my contact info in my user info page.


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.


But are you adjusting for inflation or comparing 1997 dollars to 2017 dollars?

(which you can do here:)

https://data.bls.gov/cgi-bin/cpicalc.pl


I think a developer after 3-5 years experience actually makes more than double a new grad.


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.


There is a bit on the side to add your own salary which shows countries unsupported by the main search

https://i.imgur.com/Hb9sMig.png


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…


As usual, failing to take into account equity and bonuses makes this less useful. Salary is <= 50% of the story for most senior roles.


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 had this situation at my last employer and yes, if it's a publicly traded company the situation is different.

I don't see why you felt the need to make a fresh anonymous accont to share this?


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.


It's only cash if the company find a way to make it real, though.

I certainly never made 150kyr,in stock. How would you even exercise that and then handle the taxes? I guess if you have a retention salary?


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.)


Two problems:

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.


Okay, but direct grants are a somewhat rare condition, no? Most folks here would be dealing with ISOs.


No, ISO are terrible. Most folks would be dealing in RSU, and if they don't they are being taken advantage of.


Wow, you really have no idea what you're talking about.


If Apple, Google, or Facebook pays you $150k/yr in stock, you can just sell it on the public market.


Google and FB and Apple stock are not "funny money"


It seems to quite accurately account for equity's +$0/yr increase to yearly salary.


I think "most" is too strong a statement.


That info isn't usually posted on job boards.


Apparently, knowing assembly decreases your salary: https://imgur.com/a/8c9fL


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.


I'm surprised they don't have a box at the bottom, after you get your results, that says, "How did we do? What is your current salary?"


There's a box above the graph that asks: "Is this accurate? Please help us improve the Salary Calculator by adding your salary"


Yours must be different than mine:

https://imgur.com/a/xCsE9


Directly to the right of where your screenshot is.



Why does SO seem to completely omit "backend engineers". I don't work on web stuff, I write network applications/cloud services.

There are a lot of folks similar doing that at amazom, google, etc.

Does this seem like a huge oversight to anyone else?


No embedded engineers. No graphics work. No UI work. No keywords for things like "microcontroller", or "driver", or "Linux".


And no security engineers either.


It's much rarer than development roles. Doubt that they have significant data.


Is that similar to "Backend Developer" in the dropdown list?


Backend Developers are usually working on backend of web apps. DevOps would be closer, but still not quite right.


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.


Oh definitely. I am a performance and runtime engineer (low level systems) and I fit in nowhere.


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.


So Backend dev


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.


Yeah, apparently I'm underpaid by half...


How do you figure that? If you are in the 50th percentile?


50th percentile i guess is the "fair" wage

I'm ~30% lower than the 25th percentile... :/


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.


Remote work


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.


Yeah, also machine learning cannot be added in the skills section.

Not sure what happened here. Stack Overflow generally puts out better analysis and posts.


> 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.


Their data comes from their dev survey. Not scientific and biased toward to the typical SO crowd.


Yup. These salaries seem low to me. I wonder if there was a dis-proportionate response to the surveys


My country isn't supported :(

Also a lot of technologies seems to be missing, like .NET.


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.


I saw .NET-Core and C#


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.


Currently in Brooklyn, NY, it's 30 min to lower manhattan on this side. On the NJ side, it's probably about the same from Hoboken/Jersey City.


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.

That's why I work remotely 2-3 days a week.

PS. I work at stackoverflow.com


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 :)


even in Greenpoint/Williamsburg/Bed-Stuy/Hoboken you're still paying 1500 a month to share with a few roommates though.


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.


i love it.

LA does it worse. commuting from the San Fernando Valley to, say, Silicon Beach, is like 60 minutes+.


Where are you living 30 minutes out that the rent isn't still an egregious > 1.5k/mo?


When I lived in NYC our commute from not-so-cool Borough Park in Brooklyn was 45m and our rent was $1200 for a small walkup 1-bedroom


My commute is a little longer (~60 minutes), and my rent is 1.6k a month with most utilities included.


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.


Would be nice to display the UK numbers in GBP and the European countries in EUR. The numbers in dollars are meaningless.


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.


You might consider remote work. I live in middle Tennessee and have been working on distributed teams for seven years.

Contact me (see profile) if you have any questions.


Move here. Once you're local you'll start getting calls.


Amazing that we have such a shortage of talent, yet the talent needs to move without jobs in order to get hired...


startups generally do not use .NET


The reality is the opposite. Many non-SV "startups" do use .NET, along with thousands of new small businesses and every single Fortune 500.


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.


Azure works with plenty of open source technologies. Just because a stack is hosted in Azure, doesn't mean it's inherently a .NET stack


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.


It's not about Linux deployments.

Our nodeJS and angular deployments in Azure's managed app services are hosted in IIS.

If you are only counting the OS as an indication of .NET or no .NET, your numbers are severely inaccurate.

I could count on a single hand the amount of job postings for 'startup/startup-ish' companies that had a .net stack.

Edit: https://stackshare.io/application_and_data#! Somewhat anecdotal but still better than nothing..


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.


what should I learn then?


Ruby, Golang, Serverside JS (aka NodeJS) or Python would be a start


Startups do not use Ruby anymore as well.


if you want to continue down the full stack path.. Learn JS really well. Then pick up node and a front end framework..


They do in Seattle. The majority of the Seattle tech scene uses Microsoft, and Microsoft is still considered "cool" there.


For some reason the form lets you have 'negative' years of experience - is that a thing?


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


Data science is less than devops on average? That doesn't sound right...


Many/most of the "data science" posts on StackOverflow are actually "data engineer" or "machine learning engineer" positions.


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.


I am guessing salary are yearly total?

Lots places uses salary as a monthly unit.


Not in the US they don't.


The 5 supported tags thing in their form leads me to believe I am undervalued.

Cuz uh, I checked 13 things conseratively that I'd feel comfortable talking about in an interview.


How much do programmers, devops, etc make in China? I've always wondered, because I think that's where everything is headed in terms of wage parity.


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.


Can confirm the 15K pay bump. I just did it.


One thing I was confused by: if I check the box that I work remotely, do I put in where I work from or where my company is based?


Company.


Not really an exhaustive list of positions... Anyways the figures for my area are well off and I suspect London-tainted.


According to this I'm making about 15% under the 50th percentile. Time to go ask for a raise?


Anyways, it's a good example of how to do inbound marketing. It certainly worked on me!


The salary stated is at least -10,000€ below what I get paid and my coworkers.


I have used indeed.com/salary just to get a ballpark idea


DevOps is the highest?! Whaaaa. Can someone explain why DevOps is the most paid?


Higher pay in exchange for being on-call, I'd guess.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: