What technology skills result in the highest compensation for developers?

Posted on Oct 30, 2024
tl;dr: Learn Cloud, Kuberneties and AWS skills.

What tech skills do developers need to get paid more?

I have a particular interest in professional skill development. Soft skills are timeless and an area that should always be worked on. What’s less timeless are technology skills. With the technology landscape rapidly evolving, developers must continuously review and update their technology skill set to stay competitive.

Method

To identify which skills are worth focusing on, I undertook an analysis of the 2024 Stack Overflow Developer Survey dataset . The anonymous survey of over 6500 developers collected data on the respondents’ education, total compensation, years of experience, and use of programming languages and frameworks.

A correlation analysis was conducted (link to analysis) to explore the relationship between these factors and total compensation. P-values below 0.05 were considered statistically significant. Although strong correlations are hard to find, many weaker correlations where discovered. Economic outcomes are influenced by numerous factors, so weaker correlations still offer valuable insight.

For this analysis, the dataset has been filtered to only include full-time professional developers who provided their total compensation information. Developer compensation varies due to local economic conditions, so even if total compensation were normalised to a single currency, comparisons between respondents in different countries would not yield valid results. Instead, each correlation will be evaluated independently for each country.

After filtering, the countries with the most respondents were the USA, Germany and the UK. For interest’s sake, I also included Australia, even though limited data points were available. With these four countries selected, let’s look at the correlations.

CountryFiltered Response Count
United States of America4667
Germany1758
United Kingdom of Great Britain and Northern Ireland1333
Ukraine1179
India1150
Canada853
France790
Brazil632
Poland540
Netherlands536
Spain513
Italy498
Sweden474
Australia459

Statistical Significance of Factors

Of the 213 factors investigated, only a small subset where statistically significant. The below diagram shows these factors sorted in order of strength of correlation (r). P-values, shown in red are also displayed, and it can be seen that the majority of factors has P-values below 0.05 (red dashed line).

Its also important to note that many factors were only statistically significant in a particular region. The smaller datasets, especially Australia, had fewer statistically significant correlations than the US.

This analysis used self-reported data which introduces the possibility of inaccuracies or exaggerations. The correlation analysis did not control for other factors, even those within the same dataset. Correlations do not necessarily infer causation.

Results

Below are the factors that had a statistically significant positive correlation with total compensation in all four countries. The table is sorted by the average r-value of all four countries.

Factors strongly associated with higher compensation in all analysed countries

GER_rUK_rUSA_rAU_rAVG_r
WorkExp0.5142560.4122030.3821180.4301470.434681
ToolsTechHaveWorkedWith_Terraform0.1981640.1673190.1830670.1247520.168326
ToolsTechHaveWorkedWith_Kubernetes0.1576960.2190610.1570230.1191030.163221
MiscTechHaveWorkedWith_Apache Kafka0.1251330.1633410.1493040.1979930.158943
ToolsTechHaveWorkedWith_Homebrew0.0958590.1229100.1706130.1842540.143409
ToolsTechHaveWorkedWith_Docker0.0736190.1515860.1188150.1464830.122626
LanguageHaveWorkedWith_Go0.0706910.1001210.1251640.1407330.109177

As expected, years of work experience strongly correlates with compensation in all four countries. Next, we can see some of my favorite tools such as Terraform, Kubernetes, Homebrew and Docker. In my mind, this suggests there is value in developing DevOps and Cloud skill sets.

There were, however, further factors that were strongly associated with higher compensation in specific regions. These have been tabulated below.

Factors strongly associated with higher compensation in USA

USA_r
PlatformHaveWorkedWith_Amazon Web Services (AWS)0.194690
EdLevel_master0.130262
LanguageHaveWorkedWith_Ruby0.116040
ToolsTechHaveWorkedWith_Make0.105124

Factors strongly associated with higher compensation in UK

UK_r
PlatformHaveWorkedWith_Amazon Web Services (AWS)0.186091
EdLevel_bachelor0.158804
PlatformHaveWorkedWith_Google Cloud0.155989
EdLevel_associate0.148694
EdLevel_master0.133310
ToolsTechHaveWorkedWith_Make0.133135
LanguageHaveWorkedWith_Groovy0.128558
EmbeddedHaveWorkedWith_Catch20.127435
EmbeddedHaveWorkedWith_Boost.Test0.124523
ToolsTechHaveWorkedWith_Pulumi0.105890

Factors strongly associated with higher compensation in Germany

GER_r
PlatformHaveWorkedWith_Amazon Web Services (AWS)0.201221
EdLevel_bachelor0.283945
EdLevel_associate0.285089
EdLevel_master0.315944
EdLevel_partialuni0.250223
LanguageHaveWorkedWith_Scala0.109548
ToolsTechHaveWorkedWith_Google Test0.111460
EmbeddedHaveWorkedWith_LLVM’s Clang0.114205
EdLevel_professional0.141278
EdLevel_secondary0.100089

Factors strongly associated with higher compensation in Australia

Note that the Australian dataset was quite small and may be under-powered. So, the correlations in the table below should be taken with a grain of salt, particularly given there were no statistically significant correlations between these factors and compensation in any other country analysed.

AU_r
ToolsTechHaveWorkedWith_Yarn0.120971
LanguageHaveWorkedWith_Solidity0.111174
LanguageHaveWorkedWith_Objective-C0.127747

Conclusion

When looking at the factors that are strongly correlated with higher pay in each country, we can see that AWS skills are a winner. DevOps and Cloud skills consistently correlate with higher compensation.

Education level was strongly correlated with higher compensation in the UK and Germany, particularly the masters level education. However, in my experience, many developers undertake a masters degree after several years of professional experience. So, we could be seeing years of experience causing increase in compensation, with the masters degree being dragged along for the ride. Or, maybe a masters degree is independently strongly correlated; further analysis is needed.

It seems that to earn the big bucks, focus on;

  • gaining years of experience,
  • use modern cloud tools such as AWS, Kubernetes and Containers,
  • use Homebrew on a Mac,
  • learn Golang,
  • work with Apache Kafka.