May 2016 - Tracking the most popular programming languages, databases and software development tools in whoishiring discussion threads.
Hacker News Hiring trends began as a way to discover emerging technolgies used to develop software. But, it has become useful for tracking non-technical aspects of technical hiring as well. The first non-technical focus was on the use of "passionate" after Avdi wrote about the Passion Gospel. Then came examining experience level (Senior vs Junior) a couple months ago. Now, we see the full force of the non-technical terms this month with the addition of "onsite" which we can use to compare with "remote."
Before diving into the data, a quick backstory on why these terms are just now being added to the trends. Prior to June, 2015, there was no standard for indicating a position was remote or onsite. In many cases positions would indicate "no remote" but that made searching for remote positions difficult. So, in June, the standard became to write "onsite" when remote was not possible and "remote" then stood out and could be identified easier and thus studied in the trends.
Most compelling for May though, even though "onsite" is by far still more common, is that remote positions made up 20% of all postings. Let that sink in a moment.... 1 in 5 postings was ok with a remote employee!? As a full-time remote worker myself, this really shouldn't be that surprising. However, Hacker News "who is hiring" is typically the domain of small to mid-size companies in big cities like San Francisco and New York. These companies have tended to prefer onsite employees. Plus, not only was "remote" a top term for May, it's up to 20% in May from below 15% in April, a significant increase.
Along with the growing acceptance of remote workers, I also wonder if conern about bay area housing prices has started to show up here. Are company policies becoming more liberal about remote workers to meet hiring goals. This is one I'll definitely be watching in the months to come. Do you have any hiring stories of remote positions being opened up due to the housing costs?While May was great news for remote workers, one area of conern is that this month is the second straight month with a year-over-year decrease in total postings as you can see in the total postings trend. Perhaps HN peaked as job posting platform in March or earlier. Alexa and Google trends do show some drop-off in HN popularity. But, the other explanation is that there are fewer jobs available, perhaps in part because of the claims that this tech bubble is bursting.
Now, onto the tech...
Compare JavaScript, Python, Ruby and Java
Compare C++, Scala, Clojure and Go
Python retains its spot as the top Programming language this month, edging out JavaScript. Elixir seems to be the next one up to join these top 8, bu it is not there yet.
Compare Rails, node.js, PHP and Django
Rails and node.js, still neck and neck this month.
Compare AngularJS, Backbone, Ember and React
After a couple of months of flatness, React and Angular both edged upward.
Compare Postgresql, MySQL and SQL Server
Postgresql is separating a bit, can it run away?
Compare Mongodb, Elasticsearch, Cassandra and Riak
Compare Storm, Hadoop and Spark
Compare Kafka, RabbitMQ and ActiveMQ
Compare Chef, Puppet, Ansible and the DevOps term itself
Compare Docker, Kubernetes, Mesos and Vagrant
Docker makes its entrance into the top 20 as it makes a strong case for developement and deployment workflows.
Compare Senior and Junior engineers
Tech | Rank | Last Month | Change | Last Year | Change |
---|---|---|---|---|---|
onsite | 1 | 1 | 0 | 67 | +66 |
Remote | 2 | 5 | +3 | 7 | +5 |
Python | 3 | 2 | -1 | 1 | -2 |
Senior | 4 | 4 | 0 | 4 | 0 |
JavaScript | 5 | 3 | -2 | 2 | -3 |
React | 6 | 6 | 0 | 18 | +12 |
Full Stack | 7 | 7 | 0 | 9 | +2 |
iOS | 8 | 9 | +1 | 3 | -5 |
AWS | 9 | 12 | +3 | 13 | +4 |
DevOps | 10 | 11 | +1 | 14 | +4 |
AngularJS | 11 | 16 | +5 | 10 | -1 |
Android | 12 | 13 | +1 | 5 | -7 |
node.js | 13 | 10 | -3 | 11 | -2 |
Rails | 14 | 8 | -6 | 8 | -6 |
Ruby | 15 | 15 | 0 | 6 | -9 |
passionate | 16 | 17 | +1 | 17 | +1 |
Machine Learning | 17 | 18 | +1 | 20 | +3 |
Postgresql | 18 | 19 | +1 | 15 | -3 |
Java | 19 | 14 | -5 | 12 | -7 |
Docker | 20 | 24 | +4 | 36 | +16 |