Most requested technologies by number of available jobs on Stack Overflow

Lately I’ve been thinking about which technologies are “trending”. Are employers looking for more Java developers, data scientists, machine learning specialists or Javascript experts? And if you truly want to be a full stack developer, what should you be devoting your time to learning?

My curiosity led me to write a quick script to crawl Stack Overflow and extract data from their current available job postings. Unfortunaly due to Stack Overflow’s four week limit in active job posts, the data may not be as revealing as, say, six months’ to a year’s worth of sampling.

Running the script this afternoon returned the following results. The top 20 technologies that are tagged most frequently in Stack Overflow’s current job board postings are as follows.

Technology Jobs
java 163
javascript 153
python 90
c# 86
reactjs 80
node.js 62
amazon-web-services 59
linux 56
angularjs 53
sql 51
php 43
c++ 43
cloud 42
.net 41
css 40
html5 33
html 32
mysql 30
android 29
postgresql 28

How did I get these numbers?

require 'nokogiri'
require 'open-uri'
require 'byebug'
require 'terminal-table'

pages = *(1..27)
data = {}

pages.each do |page|
  puts "Scrapping page #{page}\n"
  doc = Nokogiri::HTML(open("https://stackoverflow.com/jobs?pg=#{page}"))

  doc.css('a.post-tag').each do |link|
    text = link.children.text
    if data.key?(text)
      data[text] += 1
    else
      data[text] = 1
    end
  end
end

rows = data.sort_by { |a| a[1] }.reverse
table = Terminal::Table.new rows: rows

puts table

As you can see that’s Ruby…So, yeah. Not exactly encouraging results.

In case you’re curious, the full dataset is available below.

Technology Jobs
java 163
javascript 153
python 90
c# 86
reactjs 80
node.js 62
amazon-web-services 59
linux 56
angularjs 53
sql 51
php 43
c++ 43
cloud 42
.net 41
css 40
html5 33
html 32
mysql 30
android 29
postgresql 28
scala 27
sysadmin 26
spring 25
ios 25
ruby 25
agile 23
machine-learning 23
docker 23
rest 21
user-interface 21
web-services 21
sql-server 20
automation 20
azure 19
qa 19
mongodb 18
asp.net 18
ruby-on-rails 18
angular 17
testing 17
design 17
project-management 17
css3 16
mobile 16
hadoop 16
go 16
java-ee 15
apache-spark 15
swift 13
objective-c 13
devops 13
git 12
tdd 12
unix 12
r 11
nosql 11
asp.net-mvc 11
typescript 11
c 11
user-experience 10
embedded 10
xml 9
django 9
jenkins 9
saas 9
hibernate 9
selenium 9
redis 9
oracle 8
elasticsearch 8
scrum 8
jquery 8
continuous-integration 8
bigdata 7
puppet 7
react-native 7
spring-boot 7
api 7
microservices 7
clojure 7
google-cloud-platform 6
windows 6
oop 6
vue.js 6
kotlin 6
chef 6
redux 6
algorithm 6
http 6
sharepoint 5
kubernetes 5
frontend 5
automated-tests 5
openstack 5
tensorflow 5
data-science 5
symfony2 4
visual-studio 4
powershell 4
maven 4
backend 4
vb.net 4
tsql 4
react 4
wpf 4
osx 4
artificial-intelligence 4
rabbitmq 4
spring-mvc 4
sass 4
groovy 4
salesforce 4
json 4
analytics 3
eclipse 3
xcode 3
deep-learning 3
sap 3
coffeescript 3
storage 3
linux-kernel 3
hybris 3
perl 3
photoshop 3
ecmascript-6 3
qt 3
release-management 3
configuration 3
open-source 3
augmented-reality 3
react-redux 3
jira 3
heroku 3
d3.js 3
soap 3
rx-java 3
laravel 3
less 3
data 3
amazon-ec2 3
soa 3
terraform 3
api-design 3
android-studio 3
iot 3
knockout.js 3
etl 3
elixir 2
ux 2
scripting 2
google-analytics 2
database 2
phpunit 2
.net-core 2
iis 2
vhdl 2
agile-project-management 2
memcached 2
entity-framework 2
responsive-design 2
security 2
lambda 2
amazon-s3 2
active-directory 2
apex-code 2
search 2
ansible 2
product 2
cython 2
mule 2
lamp 2
adobe 2
kernel 2
operating-system 2
apache 2
wordpress 2
akka 2
citrix 2
symfony 2
drupal 2
release 2
performance-testing 2
wireframe 2
asp.net-web-api 2
angular2 2
distributed-system 2
amazon-iam 2
rdbms 2
directx 2
opengl 2
data-visualization 2
python-3.x 2
sdlc 2
usability 2
cocoa 2
junit 2
mvc 2
continuous-deployment 2
nginx 2
waterfall 2
event-sourcing 2
lucene 2
solr 2
3d 2
network 2
front-end 2
system 2
unit-testing 2
zend-framework 2
arm 2
rtos 2
server 2
scalability 2
sdk 2
ember.js 2
caffe 2
large-scale 2
fpga 2
aws 2
data-warehouse 2
business-intelligence 2
apache-kafka 2
ui 1
specflow 1
cyberark 1
iam 1
pandas 1
database-design 1
arkit 1
tableau 1
robotframework 1
agile-processes 1
redhat 1
glusterfs 1
polyglot 1
nodes 1
functional-programming 1
iaas 1
ms-access 1
azure-sql-database 1
browserstack 1
selenium-webdriver 1
scikit-learn 1
messaging 1
e-commerce 1
unity3d 1
ibm-watson-cognitive 1
bpm 1
data-structures 1
bdd 1
spock 1
java8 1
xilinx 1
lattice 1
altera 1
jpa 1
spring-cloud-netflix 1
ionic-framework 1
office365 1
wsdl 1
uml 1
webmethods 1
tomcat 1
desktop 1
sccm 1
ember 1
shopify 1
liquid 1
caml 1
distributed 1
shell 1
ssis 1
powerview 1
azure-service-fabric 1
actionscript-3 1
mesos 1
es6 1
software-design 1
mapreduce 1
integrated 1
globalization 1
orchestration 1
relational-database 1
oauth 1
saml 1
magento2 1
magento 1
storyboard 1
uikit 1
scrummaster 1
dynamics-crm 1
stl 1
vert.x 1
plsql 1
kpi 1
projects 1
key 1
crm 1
jee 1
pair-programming 1
code-review 1
production-support 1
itil 1
cmake 1
boost 1
disaster-recovery 1
iis-8 1
python-2.7 1
google-chrome-devtools 1
gecko 1
blink 1
webkit 1
recommendation-engine 1
personalization 1
bonita 1
coq 1
haskell 1
mvvm 1
playframework 1
android-layout 1
performance 1
ajax 1
virtualization 1
vpn 1
nas 1
vmware 1
caching 1
high-availability 1
adobe-illustrator 1
nhibernate 1
research 1
data-science-experience 1
visualforce 1
soql 1
solution 1
erlang 1
sharepoint-2013 1
jvm 1
emr 1
navision 1
windows-server-2012 1
jetty 1
salesforce-lightning 1
apex 1
bower 1
amazon-cloudformation 1
mongo 1
spinnaker 1
security-testing 1
fortify 1
uft-api 1
hardware 1
share-point 1
sitecore 1
data-modeling 1
collaborative-filtering 1
firmware 1
php-5.5 1
tao 1
uft14 1
juniper-network-connect 1
juniper 1
voip 1
angular-fullstack 1
realm 1
avfoundation 1
swift3 1
atlassian 1
github 1
php-7 1
sketch-3 1
desktop-application 1
scala.js 1
dns 1
exchange-server 1
ejb 1
jsp 1
jsf 1
embedded-linux 1
linux-device-driver 1
version-control 1
cognos-tm1 1
twincat 1
ros 1
vault 1
bitbucket 1
cuda 1
tcp-ip 1
mqtt 1
xmpp 1
m2m 1
ssas 1
apache-samza 1
infrastructure 1
model-view-controller 1
full-text-search 1
mapbox-gl-js 1
gis 1
rx-java2 1
backbone 1
geopandas 1
integration 1
c++11 1
c#-4.0 1
native 1
client 1
webpack 1
rails 1
nlp 1
react-router 1
express 1
mangodb 1
extjs 1
cassandra 1
internationalization 1
viper 1
espresso 1
intershop 1
continuous-delivery 1
backbone.js 1
ubuntu 1
debian 1
mysql-workbench 1
laravel-5 1
gradle 1
visualization 1
enterprise 1
stream 1
verification 1
validation 1
systems 1
vaadin 1
phonegap-plugins 1
cordova 1
gwt 1
bash 1
graphics 1
center 1
dataservice 1
workspace 1
gcp 1
aws-opsworks 1
low-latency 1
zend 1
social 1
android-gradle 1
twitter-bootstrap 1
jquery-ui 1
f# 1
computer-architecture 1
fog 1
containers 1
eda 1
mdx 1

Special thanks to my editor wife, Becky Quintal whose demanding pursuit of engaging text led her to co-author this post.