Stack Overflow Developer Survey 2016 Results (original) (raw)
This year, over fifty thousand developers shared where they work, what they build, and who they are. You are about to read the results of the most comprehensive developer survey ever conducted.
Every 8 seconds or so, a developer asks a question on Stack Overflow. This year, 56,033 coders in 173 countries answered the call.
We asked them 45 questions. Key highlights include the following:
Developers love Rust. Even back-end developers know JavaScript. Only 7% of developers identify as "rockstars". Most developers prefer dogs to cats. (But not developers in Germany.)
Surveys aren’t perfect. While our large sample size helps offset some biases, it’s still biased against devs who don't speak English, or who don't like taking English-language surveys. In some sections we've augmented the results with insights gleaned from the activity of Stack Overflow's 40 million monthly visitors. If you’re an employer, we’d be happy to help you reach those developers. If you're a developer (you're probably a developer), we hope you sign up.
Throughout these results we'll be using the terms "developers", "devs", and "respondents" interchangeably. We’ll also be keeping commas outside quotation marks, because that’s what developers do.
Who codes? More people in more places than ever before.
I. Geography
In January, 46 million people visited Stack Overflow to get help or give help to a fellow developer. We estimate 16 million of those people are professional developers.
Our estimate on professional developers comes from the things people read and do when they visit Stack Overflow. We collect data on user activity to help surface jobs we think you might find interesting and questions we think you can answer. You can download and clear this data at any time.
II. Developer Occupations
Full-Stack Web Developer
- 28.0%
Back-End Web Developer
- 12.2%
Mobile Developer (Android, iOS, WP, and Multi-Platform)
- 8.4%
Front-End Web Developer
- 5.8%
Enterprise Level Services Developer
- 3.0%
Embedded Application Developer
- 2.6%
Developer with a Statistics or Mathematics Background
- 1.9%
Executive (VP of Engineering, CTO, CIO, etc.)
- 1.8%
System Administrator
- 1.5%
Business Intelligence or Data Warehousing Expert
- 0.1%
Machine Learning Developer
- 0.1%
49,525 responses
More respondents consider themselves Full-stack Developers than any other role. On average, Full-stack developers are comfortable coding with 5 to 6 major languages or frameworks (vs. 4 for everyone else). Executives are comfortable using more languages and frameworks than any other developer occupation, which is most likely a result of having more experience.
There are roughly just as many developers who call themselves Mobile Developers as there are Android Mobile Developers (3% for each). About 2.5% of all developers are iOS Mobile Developers. We received 59 responses from Windows Phone Mobile Developers (.1%).
Most Popular Technologies per Dev Type
Arduino / Raspberry Pi
- 14.6%
JavaScript is the most commonly used programming language on earth. Even Back-End developers are more likely to use it than any other language.
III. Programmers, Engineers, and Developers
Full-Stack Developer
- 26.8%
Full-Stack Overflow Developer
- 4.2%
55,735 responses
This year we asked respondents if they are Engineers, Experts, Hackers or any of the other descriptors we’ve frequently seen in job listings, business cards, and Twitter bios.
95% of developers identify as either a Developer, Programmer, Engineer, Senior Developer or Full-Stack Developer. Embedded Application Developers are most likely to identify as Engineers. Graphics Programmers are most likely to identify as Programmers.
But Developer is the runaway choice here. It’s our top choice, too.
Rockstars & Ninjas
Executive (VP of Eng., CTO, CIO, etc.)
- 16.0%
Graphics Programmer
- 10.6%
55,735 responses
Mobile Developer - Windows Phone
- 16.9%
10% of respondents self-identified as Ninjas. Real ninjas don’t tell you they’re ninjas. They just sneak up on you and slit your throat, which we're pretty sure constitutes a "hostile workplace environment".
IV. Age
55,338 responses
The average developer is 29.6 years old. The median is 27.
Average Age per Country
Among countries with more than 1,000 responses
The average developer in India is 6 years younger than the average developer in the United States. Looking for the future of developer growth? Look no further than India, Russia, Poland, and Brazil.
V. Experience
49,521 responses
The average developer has about 6.5 years IT or programming experience. This isn’t necessarily professional experience (the average student tells us they have 3.4 years experience). Developers gain experience by building things, even if they’re doing it unpaid or part-time. We've found this experience distribution to closely match that of more than 230,000 developers who make their CVs available on Stack Overflow.
Worldwide, the median Front-End Web Developer has 3.5 years experience. The median Full-Stack Developer has 8 years experience. And the median Engineering Manager has 13 years experience.
Star Wars vs. Star Trek
42,503 responses
We asked developers if they preferred Star Wars or Star Trek. Clearly, sci-fi mega-franchise of choice varies by age. Devs in their 40s prefer Star Wars. Devs in their 50s are Trekkies. Firefly was the top write-in, followed by Stargate, Doctor Who, and Babylon 5.
VI. Gender
Prefer not to Disclose
- 1.0%
55,128 responses
Our survey results demonstrate a dramatic disparity in tech among men and women. In fact, we know women make up a more significant proportion of the developer workforce than this suggests. According to Quantcast, about 12% of Stack Overflow's readers are women. (We don't actively track gender internally.) We also know this survey underrepresents people in countries where developers have an increased likelihood of being women such as Asian countries like South Korea, India, and China.
Developer Occupations & Women
Front-End Web Developer
- 10.6%
Mobile Developer - Android
- 8.7%
Machine Learning Developer
- 6.1%
Business Intelligence or
Data Warehousing Expert
- 6.1%
Database Administrator
- 6.0%
Mobile Developer - iOS
- 5.9%
Back-End Web Developer
- 5.8%
Developer with a statistics or mathematics background
- 5.5%
Full-stack Web Developer
- 4.9%
Enterprise Level Services Developer
- 3.3%
System Administrator
- 3.1%
Embedded Application Developer
- 3.1%
Executive
(VP of Eng., CTO, CIO, etc.)
- 2.1%
Mobile Developer - Windows Phone
- 0.0%
Women are more likely to be Designers than any other developer type. They are far more likely to be Machine Learning Developers than men. Additionally, women are more likely to be Quality Assurance developers. Men and women appear to be about equally as likely to be either an Executive or Engineering Manager.
Experience by Gender
43,099 responses. Students not included.
Experience varies regionally. And it varies by gender, too.
Gender Distribution per Age Cohort
2,979 responses from employment-aged women
While women make up about 6% of total respondents, they make up an even smaller percentage of respondents in their 30s and 40s. The gender disparity in tech is shamefully imbalanced across the age spectrum.
We can't claim to know the answer to bridging the gender gap in tech, but we think sharing data with the public is a productive step in advancing more dialogue across the industry. That's why in about a month we'll be releasing a full dataset of survey results for you to analyze yourself. Follow us on Twitter to stay updated.
VII. Diversity
Who Values Diversity?
Engineering Manager
- 79.3%
Front-End Web Developer
- 76.6%
Mobile Developer - iOS
- 76.4%
Mobile Developer - Android
- 75.9%
42,156 responses
Overall, about 73% of developers tell us they think diversity is at least somewhat important in the workplace. 41% of developers say diversity is very important. And developers who most often influence hiring decisions are more likely to believe in the value of diversity than other developer types.
We received some feedback this year that in addition to gender and diversity in general, we should have asked about ethnicity. It's definitely something we'll consider. What else should we ask about next year? Tell us.
VIII. Education
On the Job Training
- 43.9%
B.S. in Computer Science (or Related Field)
- 34.8%
Masters Degree in Computer Science (or Related Field)
- 19.7%
Some College Coursework in Computer Science (or Related Field)
- 19.2%
B.A. in Computer Science or Related Field
- 8.5%
Industry Certification Program
- 7.2%
Full-Time Intensive Program (e.g. Bootcamp)
- 6.5%
Part-Time Program (e.g. Night School)
- 4.1%
PhD in Computer Science (or Related Field)
- 2.1%
40,183 responses from non-student developers
69% of all developers tell us they are at least partly self-taught. (13% of respondents across the globe tell us they are only self-taught.) 43% of developers have either a BA or BS in computer science or a related field. 2% of developers have a PhD.
Education Varies By Developer Type
Machine Learning Developer
- 34.0%
Business Intelligence or Data Warehousing Expert
- 29.6%
Enterprise Level Services Developer
- 12.8%
Database Administrator
- 12.0%
Business Intelligence or Data Warehousing Expert
- 12.0%
Machine Learning Developer
- 36.4%
Developer with a Statistics or Mathematics Background
- 28.2%
Embedded Application Developer
- 24.5%
Machine Learning Developer
- 15.1%
Developer with a Statistics or Mathematics Background
- 9.2%
Machine Learning Developers are most likely to have taken an online class (Graphics programmers are least likely to do so). Enterprise Level Services Developers are most likely to have completed an Industry certification program (iOS Mobile Developer are least likely). Machine Learning Developers are also most likely to have completed a Masters or PhD in CS.
The tools and trends of the trade.
I. Most Popular Technologies
SQL (or SQL Server)
- 49.1%
49,397 responses
SQL (or SQL Server)
- 48.0%
21,982 responses
SQL (or SQL Server)
- 57.1%
6,537 responses
SQL (or SQL Server)
- 59.6%
8,042 responses
More people use JavaScript than use any other programming language. PHP appears to be falling out of favor as Node and Angular emerge.
Most Popular Technologies - Other
6,474 respondents told us they use an "other" language or technology
4,532 respondents told us they want to use an "other" language or technology
Delphi was the most commonly used write-in language or technology, and Typescript is the write-in that more developers want to use. (Hey, we see you OCaml.)
II. Most Loved, Dreaded, and Wanted
% of developers who are developing with the language or tech and have expressed interest in continuing to develop with it
% of developers who are developing with the language or tech but have not expressed interest in continuing to do so
Arduino / Raspberry Pi
- 8.0%
% of developers who are not developing with the language or tech but have expressed interest in developing with it
For the second year in a row Rust, Swift and Go make the top 5 most loved programming languages. VB tops the list of the most dreaded technologies – developers wouldn’t miss it if it went extinct. Developers who don’t currently develop with Android, Node and Angular want to do so.
III. Top Tech on Stack Overflow
Feedback counts include real votes plus vote attempts by anonymous users and users with low rep. Feedback counts for January 2016 shown above.
50,000 survey respondents is big. 40 million respondents is bigger. Every month, 40 million people visit Stack Overflow. In January, those visitors submitted 2.2 million feedback events (1.7 million votes plus 540 thousand anonymous votes). In June 2015, JavaScript overtook Java as most popular tag on Stack Overflow. In December, Swift overtook Objective-C. You can do your own analysis on feedback events at our public data explorer.
IV. Trending Tech on Stack Overflow
Percents shown are change in share of Stack Overflow votes between January 2015 and January 2016.
Percents shown are change in share of Stack Overflow votes between January 2015 and January 2016.
Newer web-development technologies like React, Node.js, and AngularJS are growing in use. So is Swift, which is stealing market share from Objective C. Developers appear to be dropping CoffeeScript, Haskell, and Windows Phone. And though the survey showed many developers want out of Visual Basic and Wordpress, those technologies don't seem to be shrinking quite yet.
V. Top Paying Tech
Cloud (AWS, GAE, Azure, etc.)
- $105,000
Minimum 100 responses, among all US developers
Cloud (AWS, GAE, Azure, etc.)
- 115.0%
Among 41,117 developers in top 30 countries by respondent count. Percents shown are developer salaries as a percent of the average developer salary in a respondent's country.
Make it rain! Cloud technology pays big bucks. So does tech frequently used in finance. Spark, Scala, Cassandra, and F# top the list of the top paying technologies. (This year’s list looks a lot like last year's list.)
Have you considered looking for a Spark job?
Top Paying Tech per Occupation
Among 3,095 Full-Stack developers in the US who use JavaScript
Among 604 Front-End Developers in the US who use JavaScript
Among 578 Math developers in the US (Data scientists, Machine learning developers, Devs with stats and math background)
Among 715 mobile developers in the US
Full-Stack Developers who know JavaScript and develop for the Cloud, or work with React or Redis are paid better than their peers.
Front-End Developers who know JavaScript and React, Node, or Angular get paid more than other Front-End Developers.
Developers with mathematics backgrounds (including Data Scientists and Machine Learning Developers) who know Scala, Spark or Hadoop get paid more than their peers. Python and R pay about the same, though there are twice as many Math Developers who know Python.
Mobile Developers who know the iOS ecosystem seem to earn about $10,000 more on average than Android Developers.
The average developer regularly uses between 4 and 5 major programming languages, frameworks and technologies. The most common 2-technology combination is JavaScript & SQL. The most common 3-tech combination is JavaScript, PHP, and SQL.
Top Tech Stacks per Occupation
See the stacks? More Full-Stack Developers work with PHP than with any other Back-End language (closely followed by C# and Java).
JavaScript is so pervasive that it’s in all top 3-tech combinations used by Back-End Developers. This suggests a lot of these Back-End Developers are probably Full-Stack Developers in disguise. Our internal stats suggest about 60% of professional developers actually work with a Full-Stack.
63% of Data Scientists use Python, 44% use R, and 27% use both (14% use Python, R, and SQL).
VII. Development Environments
46,613 responses
Last year we asked you about text editors. This year we expanded the question to include IDEs, text editors, and other coding tools. The average developer uses between 2 and 3 of these development environments. The top write-ins were WebStorm (1.6%), brackets (.8%), QT Creator (.7%) and Delphi (.4%).
Development Environments per Occupation
Data Scientists use Vim & Notepad++. Full-Stack Developers use Visual Studio and Sublime. Students use Notepad++ and Visual Studio.
VIII. Desktop Operating System
Last year, Mac edged ahead of the Linuxes as the number 2 operating system among developers. This year it became clear that trend is real. If OS adoption rates hold steady, by next year's survey fewer than 50% of developers may be using Windows.
Speaking of the Linuxes, Ubuntu is tops among them with 12.3% of the entire OS market for developers. Fedora, Mint, and Debian accounted for 1.4%, 1.7%, and 1.9% of all responses, respectively.
Developers want to learn on the job, work-life balance, and money. But mostly developers just want to code.
I. Employment Status
Freelance / Contractor
- 7.1%
Other (Please Specify)
- 1.8%
Prefer not to Disclose
- 0.8%
49,577 total respondents
The vast majority of developers have jobs. 91% of developers in the workforce are “gainfully employed” (employed full-time, self-employed, or freelance).
II. Looking for a Job
I am actively looking for a new job
- 14.8%
I am not interested in new job opportunities
- 22.1%
I'm not actively looking, but I am open to new opportunities
- 63.1%
Among 39,434 non-student developers worldwide
I am actively looking for a new job
- 12.9%
I am not interested in new job opportunities
- 26.9%
I'm not actively looking, but I am open to new opportunities
- 60.2%
Among 3,834 non-student developers in the UK
I am actively looking for a new job
- 14.4%
I am not interested in new job opportunities
- 25.3%
I'm not actively looking, but I am open to new opportunities
- 60.4%
Among 11,495 non-student developers in the US
I am actively looking for a new job
- 29.2%
I am not interested in new job opportunities
- 10.1%
I'm not actively looking, but I am open to new opportunities
- 60.7%
Among 2,661 non-student developers in India
Only 15% of developers are actively looking for a job. But 78% of developers are interested in hearing about new job opportunities.
If you're an employer, we want to know what you're doing to make sure you reach the devs who aren't actively job searching.
Who’s Looking for a New Job?
Developer with a Statistics or Mathematics Background
- 16.3%
Mobile Developer - Android
- 16.3%
Front-End Web Developer
- 14.3%
Embedded Application Developer
- 13.0%
Among 12,380 respondents in the US
Executive (VP of Eng., CTO, CIO, etc.)
- 45.5%
Machine Learning Developer
- 35.2%
Graphics Programmer
- 34.7%
Mobile Developer - Android
- 34.5%
Back-End Web Developer
- 33.5%
Among 12,380 respondents in the US
In the United States, Students, Analysts and Quality Assurance Developers are most likely to be actively looking for a new job. Designers, Execs and Machine Learning Developers are least likely to want to hear from employers.
III. Job Discovery
A Friend Referred Me
- 28.3%
I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.
- 9.8%
Self-Employed (I Created my Own Job)
- 6.0%
Among 9,878 gainfully employed (employed full-time, self-employed, or freelance) developers in the US
A Friend Referred Me
- 24.7%
I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.
- 13.1%
Self-Employed (I Created my Own Job)
- 10.0%
Among 2,216 gainfully employed developers in Germany
A Friend Referred Me
- 23.6%
I Knew I Wanted to Work Here. I Sought Out the Opportunity Directly.
- 5.7%
Self-Employed (I Created my Own Job)
- 5.2%
Among 2,686 gainfully employed developers in India
In most countries, referrals from friends are the most common way developers find new jobs. Not in India though.
IV. Job Priorities
Flexible Work Hours
- 37.1%
Building Something that's Significant
- 35.9%
Building Something that's Innovative
- 31.2%
Opportunity for Advancement
- 28.7%
Remote Working Options
- 24.5%
Ability to Make or Influence Important Decisions
- 20.1%
Company Financials & Market Position
- 6.4%
43,878 respondents worldwide
Flexible Work Hours
- 30.4%
Building Something that's Significant
- 36.0%
Building Something that's Innovative
- 26.5%
Opportunity for Advancement
- 23.7%
Remote Working Options
- 24.8%
Ability to Make or Influence Important Decisions
- 20.1%
Company Financials & Market Position
- 6.1%
11,363 respondents in the US
Flexible Work Hours
- 44.5%
Building Something that's Significant
- 33.8%
Building Something that's Innovative
- 30.4%
Opportunity for Advancement
- 25.0%
Remote Working Options
- 22.2%
Ability to Make or Influence Important Decisions
- 20.8%
Company Financials & Market Position
- 5.3%
3,066 respondents in Germany
Flexible Work Hours
- 43.4%
Building Something that's Significant
- 32.5%
Building Something that's Innovative
- 43.2%
Opportunity for Advancement
- 40.5%
Remote Working Options
- 24.2%
Ability to Make or Influence Important Decisions
- 20.4%
Company Financials & Market Position
- 13.1%
2,927 respondents in India
Salary is the one thing most developers say they care about when evaluating a new job opportunity. But it isn’t necessarily the thing they care about most. 37% of developers didn’t even include salary on their list of priorities.
Interestingly, German developers seem to be less concerned with salary than developers from other countries. US and French developers are less likely to prioritize opportunity for advancement, British developers are more concerned with location, and Indian developers are more likely to prioritize flexible work hours, building something innovative, working remote, and job title.
Job Priorities per Occupation
Quality of Colleagues
- 41.3%
Flexible Work Hours
- 39.2%
Building Something that's Significant
- 35.8%
Building Something that's Innovative
- 31.0%
Opportunity for Advancement
- 29.5%
Remote Working Options
- 29.7%
Ability to Make or Influence Important Decisions
- 21.2%
Company Financials & Market Position
- 6.5%
Quality of Colleagues
- 39.6%
Flexible Work Hours
- 29.1%
Building Something that's Significant
- 44.5%
Building Something that's Innovative
- 39.8%
Opportunity for Advancement
- 21.7%
Remote Working Options
- 26.0%
Ability to Make or Influence Important Decisions
- 43.6%
Company Financials & Market Position
- 11.3%
Quality of Colleagues
- 40.1%
Flexible Work Hours
- 36.5%
Building Something that's Significant
- 44.5%
Building Something that's Innovative
- 46.9%
Opportunity for Advancement
- 30.9%
Remote Working Options
- 22.6%
Ability to Make or Influence Important Decisions
- 23.4%
Company Financials & Market Position
- 5.9%
Quality of Colleagues
- 44.1%
Flexible Work Hours
- 37.4%
Building Something that's Significant
- 32.5%
Building Something that's Innovative
- 21.3%
Opportunity for Advancement
- 33.7%
Remote Working Options
- 18.8%
Ability to Make or Influence Important Decisions
- 14.6%
Company Financials & Market Position
- 6.7%
Quality of Colleagues
- 35.1%
Flexible Work Hours
- 35.8%
Building Something that's Significant
- 36.6%
Building Something that's Innovative
- 34.2%
Opportunity for Advancement
- 30.8%
Remote Working Options
- 15.6%
Ability to Make or Influence Important Decisions
- 14.5%
Company Financials & Market Position
- 4.0%
Different developer types prioritize different things. Full-Stack developers are more likely than anyone else to prioritize the tech that’s in the stack. Machine learning developers want to build something innovative. Quality assurance developers are more concerned with quality of colleagues and company culture than any other developer type.
Executives care less about work-life balance. They care more about building something that’s important, the ability to influence decisions, and more than any other developer type: equity.
Machine Learning Developers want to build something innovative.
Quality Assurance Developers are more concerned with quality of colleagues and company culture than any other developer type.
Priorities Change with Experience
0% 10% 20% 30% Less than 1 year 1 - 2 years 2 - 5 years 6 - 10 years 11+ years Years of experience % of users setting this priority Job title Make or influence decisions Remote work options Tech stack
49,521 responders with at least 1 job priority
As developers gain experience, decision-making and technology stack become a bigger priority, as does working remote. (Have we told you lately how much we love remote?) But more experienced developers care less about job title.
Money Matters More in Certain Countries
Australia Austria Brazil Canada Denmark Finland France Germany India Italy Netherlands Poland Romania Russia South Africa Spain Sweden Switzerland Ukraine United Kingdom United States 50% 60% 20,00020,000 20,00040,000 60,00060,000 60,00080,000 $100,000 Mean developer salary % of developers who value salary
Among developers with more than 5 years experience, and countries with at least 200 responses.
Developers tend to value salary in countries where the mean developer salary is relatively low. Developers in Nordic countries are less interested in money than this trend implies.
V. Devs Love to Learn
Learning New Technologies
- 70.1%
Building Something New
- 64.3%
Having Control Over Product Decisions
- 44.1%
Improving an Existing Application
- 40.2%
Believing in the Company Mission
- 36.8%
Working on a Variety of Projects
- 30.4%
Having My Own Office
- 17.7%
Ending the Workday at the Same Time Every Day
- 15.3%
Learning New Technologies
- 65.6%
Building Something New
- 58.9%
Having Control Over Product Decisions
- 44.9%
Improving an Existing Application
- 38.3%
Believing in the Company Mission
- 40.2%
Working on a Variety of Projects
- 30.3%
Having My Own Office
- 19.8%
Ending the Workday at the Same Time Every Day
- 17.1%
Learning New Technologies
- 84.7%
Building Something New
- 83.9%
Having Control Over Product Decisions
- 41.8%
Improving an Existing Application
- 62.5%
Believing in the Company Mission
- 46.4%
Working on a Variety of Projects
- 47.1%
Having My Own Office
- 27.7%
Ending the Workday at the Same Time Every Day
- 23.3%
Once developers are situated in a job, they want to learn things and build. Getting promoted is a higher priority for developers in India than it is for developers in other countries.
VI. Challenges At Work
Unrealistic Expectations
- 34.9%
Unspecific Requirements
- 33.5%
Inefficient Development Processes
- 30.3%
Changing Requirements
- 28.1%
Outdated Technologies
- 24.8%
Non-Technical Management
- 22.1%
Interacting with Stupid People
- 20.4%
Interacting with Non-Technical People
- 14.9%
Poor Infrastructure
- 11.9%
Unrealistic expectations, poor documentation, and unspecific requirements are the most common workplace gripes for developers. Sound familiar?
Challenges Change with Experience
0% 10% 20% 30% Less than 1 year 1 - 2 years 2 - 5 years 6 - 10 years 11+ years Fragile code base Trying to be nice Unrealistic expectations Unspecific requirements Years of experience % of users facing challenge
49,521 responders with at least 1 challenge and an experience range
Experienced developers face different challenges than junior developers. More experienced developers tend to be more bothered by unrealistic expectations, unspecific requirements, and fragile code. Also, experienced developers have less of an issue “trying to be nice”.
VII. Salary
Salary per Developer Occupations
Executive (VP of Eng., CTO, CIO, etc.)
- $150,314
Engineering Manager
- $143,122
Enterprise Level Services Developer
- $121,908
Mobile Developer - iOS
- $115,460
Developer with a Statistics or Mathematics Background
- $111,656
Embedded Application Developer
- $110,899
Back-End Web Developer
- $108,580
Mobile Developer
- $104,648
Desktop Developer
- $100,806
Full-Stack Web Developer
- $100,273
Front-End Web Developer
- $97,016
System Administrator
- $79,684
Among developers with 5+ years experience
Executive (VP of Eng., CTO, CIO, etc.)
- £79,059
Engineering Manager
- £79,059
Enterprise Level Services Developer
- £70,100
Mobile Developer - iOS
- £61,895
Developer with a Statistics or Mathematics Background
- £61,587
Embedded Application Developer
- £45,695
Back-End Web Developer
- £52,891
Desktop Developer
- £45,560
Full-Stack Web Developer
- £45,560
Front-End Web Developer
- £46,383
System Administrator
- £43,540
Among developers with 5+ years experience
Average salary among developers with 5+ years experience is one way to compare compensation for different developer types. But quarters and pounds stretch further in some countries than others...
Purchasing Power per Country
Country | Salary (mean) | Salary (median) | Local Big Mac Price | Big Macs per Year (mean) |
---|---|---|---|---|
South Africa | 45,383∣45,383 | 45,383∣35,000 | $1.77 | 25,713 |
United States | 106,120∣106,120 | 106,120∣105,000 | $4.93 | 21,530 |
Ukraine | 33,023∣33,023 | 33,023∣35,000 | $1.54 | 21,444 |
Australia | 80,093∣80,093 | 80,093∣75,000 | $3.74 | 21,426 |
China | 54,667∣54,667 | 54,667∣45,000 | $2.72 | 20,072 |
Denmark | 81,778∣81,778 | 81,778∣85,000 | $4.32 | 18,930 |
New Zealand | 70,727∣70,727 | 70,727∣65,000 | $3.91 | 18,089 |
Ireland | 76,747∣76,747 | 76,747∣75,000 | $4.25 | 18,058 |
United Kingdom | 75,654∣75,654 | 75,654∣65,000 | $4.22 | 17,925 |
Israel | 74,400∣74,400 | 74,400∣75,000 | $4.29 | 17,447 |
Among developers with 5+ years experience. Based on The Economist’s Jan 2016 Big Mac Index.
The Big Mac Index is a good way to compare purchasing power for developers living in different countries. In South Africa beef is cheap (other consumer goods are, too), and the average developer there can afford more than 25,000 Big Macs per year. Developers with 5+ years experience in the US and Ukraine eat pretty well, too.
Salaries and Rent per City
City | Apartment Price | Salary (median) | Pct. of Salary spent on Rent |
---|---|---|---|
Montreal, Canada | 712∣712 | 712∣65,000 | 13% |
Berlin, Germany | 740∣740 | 740∣55,000 | 16% |
Pune, India | 201∣201 | 201∣15,000 | 16% |
Bangalore, India | 205∣205 | 205∣15,000 | 16% |
Austin, TX, United States | 1,454∣1,454 | 1,454∣105,000 | 17% |
Seattle, WA, United States | 1,764∣1,764 | 1,764∣125,000 | 17% |
Portland, OR, United States | 1,401∣1,401 | 1,401∣95,000 | 18% |
Bucharest, Romania | 372∣372 | 372∣25,000 | 18% |
Kiev, Ukraine | 380∣380 | 380∣25,000 | 18% |
Los Angeles, CA, United States | 1,780∣1,780 | 1,780∣115,000 | 19% |
Among developers with 5+ years experience. Apartment Price = price in USD of 1-bedroom apartment in city center. Data from Numbeo.
The rent is too damn high in Moscow (the average developer would have to spend more than 50% of their income on rent if they lived in the city center). Developers are better off living in Montreal, Berlin, Pune, and Bangalore – the last of which delivers more Stack Overflow traffic than any other city. Austin, Texas is the top city in the US for devs who don’t want to spend all their money on rent.
But if you don't pay your own rent, then consider moving to California. 7 of the top 10 cities by average developer salary are all in California. Palo Alto is number 1, with average developers earning 153,000peryear.ThetoppayingcityoutsidetheUnitedStatesisZu¨rich,wheremedianpayfordeveloperswith5+yearsexperienceis153,000 per year. The top paying city outside the United States is Zürich, where median pay for developers with 5+ years experience is 153,000peryear.ThetoppayingcityoutsidetheUnitedStatesisZu¨rich,wheremedianpayfordeveloperswith5+yearsexperienceis105,000.
Salary per Company Size
100 - 499 Employees
- 98.7%
500 - 999 Employees
- 98.1%
1,000 - 4,999 Employees
- 102.7%
5,000 - 9,999 Employees
- 105.6%
Relative Mean Salary calculated as salary vs. salaries for all other developers within a developer’s country
Average salary increases as companies get bigger, though tiny companies seem to pay pretty well, too.
Money Buys Happiness Buys Money
0 10 20 30 40 00 050,000 100,000100,000 100,000150,000 $200,000 Salary % of developers who love their job
46,122 respondents who provided a salary
Overall, there is a strong correlation between compensation and job satisfaction. Does money buy happiness? Maybe in some places. But it’s also likely highly paid developers have more choices and they can work where they know they’ll be happy.
Salary per Employment Status
Employed Full-Time
- $98,949
Freelance / Contractor
- $92,311
Employed Part-Time
- $41,629
Full-time employees make up the bulk of the developer workforce (about 85%), and they get paid better on average than developers who are freelance or self-employed. But self-employed developers are most likely to love their job. What’s the difference between Self-employed and Freelance / Contract? About $10,000.
Salary by Gender
- Age
- Experience 00 050,000 100,000100,000 100,000150,000 $200,000 <= 24 25-29 30-34 35-39 40-49 >= 50 Age Salary Gender Men Women
8,764 responses from full-time developers who provided age, salary, and gender in the United States. 00 050,000 100,000100,000 100,000150,000 $200,000 Less than 1 year 1 - 2 years 2 - 5 years 6 - 10 years 11+ years Experience Salary Gender Men Women
8,765 responses from full-time developers who provided experience, salary, and gender in the United States.
There is no detectable gender pay gap for young developers in the US, but there does appear to be a significant pay gap among developers 30+, suggesting developers who are men of that age make up to $20,000 more on average. The gap is less apparent when looking across years of experience.
Salary by Education
Mentorship Program
- 125.0%
Masters Degree in Computer Science
(or Related Field)
- 121.2%
Full-Time, Intensive Program
(e.g. "Boot-Camp")
- 120.7%
Industry Certification Program
- 120.0%
PhD in Computer Science
(or Related Field)
- 118.6%
B.S. in Computer Science
(or Related Field)
- 112.1%
On-the-Job Training
- 111.6%
Part-Time Program
(e.g. Night School)
- 109.2%
B.A. in Computer Science
(or Related Field)
- 108.7%
Some College Coursework in Computer Science
(or Related Field)
- 104.5%
Among 20,001 developers with 5+ years experience. Percents shown are developer salaries as a percent of the average developer salary in a respondent's country
PhD in Computer Science (or Related Field)
- $122,219
Masters Degree in Computer Science (or Related Field)
- $118,803
Full-Time, Intensive Program (e.g. "Boot-Camp")
- $112,493
Mentorship Program
- $111,548
B.S. in Computer Science (or Related Field)
- $109,609
Industry Certification Program
- $109,386
B.A. in Computer Science (or Related Field)
- $106,678
On-the-Job Training
- $106,385
Learned On My Own
- $103,801
Part-Time Program (e.g. Night School)
- $101,986
Some College Coursework in Computer Science (or Related Field)
- $100,272
Median salaries for 6,435 devs with 5+ years experience who live in the US
Worldwide, participating in mentorship programs correlates with higher than average pay. Masters degrees and PhDs pay pretty well, too. Stay in school, kids.
VIII. Companies
Industry
Other (Please Specify)
- 9.4%
Foundation / Non-Profit
- 1.0%
39,785 responses
Other (Please Specify)
- 34.6%
Media / Advertising
- 30.2%
Foundation / Non-Profit
- 37.1%
39,785 responses
More developers work in Software Products than any other industry. But code is everywhere, including a few thousand “other” industries (of which Insurance, Research, Travel, and Energy were tops).
Developers who work in Gaming are more likely to love their job than anyone else. Developers in Manufacturing and Finance tell us they are most likely to work with legacy code. Developers in Defense are likely to love their boss. Their boss is probably listening.
Company Size
100 - 499 Employees
- 17.4%
1,000 - 4,999 Employees
- 9.2%
5,000 - 9,999 Employees
- 3.5%
I am not part of a company
- 2.6%
39,139 responses
The developer workforce is split in half between developers who work for companies with fewer than 100 employees and companies with more than 100 employees. About 25% of developers work at companies with more than 1,000 employees.
IX. Teams
Enterprise Level Services Developer
- 8.3
Database Administrator
- 7.9
Executive (VP of Eng., CTO, CIO, etc.)
- 7.7
Business Intelligence or Data Warehousing Expert
- 7.6
Embedded Application Developer
- 7.4
39,693 responses
System Administrator
- 6.4%
Developer with a Statistics or Mathematics Background
- 4.4%
Front-End Web Developer
- 4.2%
Mobile Developer - iOS
- 4.0%
39,693 responses. Chart shows percentage of people in that occupation who work on their own.
The lone-wolf developer is a myth, or at least extremely rare. 96% of developers say they work on a team. Developers who aren't a traditional developer type are most likely to be lone wolves (Quality Assurance developers are least likely to work alone).
Women on Teams
Database Administrator
- 25.5%
45,561 responses, men only
Embedded Application Developer
- 14.2%
System Administrator
- 17.3%
Back-End Web Developer
- 18.2%
45,561 responses, men only
We asked respondents for the size of their team and how many women are on their team. The above chart shows responses from men. Analysts and Data scientists are most likely to work with a high percentage of women on their team. Embedded application developers and Desktop developers are least likely to work with a high percentage of women on their team. (Not shown: Quality assurance developers have the highest median count of women per team at 2.)
X. Remote
I Rarely Work Remotely
- 48.4%
39,271 responses (no students)
About 12% of developers work remote full-time. 30% work remote part-time or full-time.
Remote Developers are More Experienced
Developers with 11+ years experience are nearly twice as likely to work remote as developers with less than 5 years experience.
Global Remote
Among countries with 200 or more responses
Developers in Argentina are far more likely to work remote than developers in any other country.
Remote Developers Love Their Jobs
Rarely Work Remotely
- 31.9%
Percent of developers who say they love their job
Remote developers are more likely to love their job than other developers. Do you work from home? Do you want to? We’ve got plenty of job opportunities for you to check out if so.
XI. Checking-in Code
Multiple Times a Day
- 57.0%
A Couple Times a Week
- 17.7%
I Never Check-in or Commit Code
- 3.3%
I Don't "Check-in or Commit Code", but I do put Code into Production Somewhat Frequently
- 4.2%
Other (Please Specify)
- 1.4%
46,599 responses
57% of developers tell us they check-in or commit code multiple times per day.
Developers Who Code are Happy Developers
I Never Check-in or Commit Code
- 65.4%
A Few Times a Month
- 66.0%
A Couple Times a Week
- 71.3%
Multiple Times a Day
- 76.5%
Percent of developers who love their job. 37,588 responses
Overall, there's a strong correlation between job satisfaction and pushing code into production. 65% of developers who never check in code are satisfied at their jobs vs. 77% satisfaction rate among developers who commit code multiple times per day. Developers want to code! (Or maybe happy developers just commit more than everyone else.)