Ask HN: What stacks dominate in remote jobs?
Obviously if I could choose I'd prefer something like Scala/Big Data or Rust/Real time, but something tells me Ruby/Rails and Python/Django or something with Javascript will be way more popular?
Obviously if I could choose I'd prefer something like Scala/Big Data or Rust/Real time, but something tells me Ruby/Rails and Python/Django or something with Javascript will be way more popular?
Top 10 from all sources (that I'm looking at) since August 2015.
Javascript 27.69%
SQL 22.41%
Ruby 17.71%
Python 17.60%
AWS 13.85%
Ruby On Rails 13.83%
AngularJS 11.47%
Java 10.89%
PHP 10.57%
React 10.46%
(top 100 https://gist.githubusercontent.com/xando/1853d5e48f94abe2f13...)Top 10 from “Hacker News Who is Hiring” since 2011
Javascript 24.17%
Python 22.38%
SQL 18.63%
Ruby 18.13%
Ruby On Rails 17.00%
AWS 12.38%
AngularJS 10.82%
Java 10.13%
PostgreSQL 9.72%
React 9.53%
(top 100 https://gist.githubusercontent.com/xando/d1daca52b797e725175...)edit: where 100% equals all jobs tagged as remote.
Example: Since SQL dominates most job offers already, it's gonna dominate also remote jobs offers. What you want is to look at technologies that are more predominant in remote than non-remote.
Although, if people want to be hired for remote work then the absolute percent matters more, but if there is some reason to believe that remote work is different, this would illuminate that difference.
Tech skills desired by employers: https://twitter.com/CleanwebJobs/status/767684601615704064
Tech skills available in the marketplace: https://twitter.com/CleanwebJobs/status/767683809714245632
Python and JavaScript are the biggest players along with UX/UI design (not really development). Seems to match the data above.
Unfortunately we don't track remote work independently, but I may be able to trawl through the location data to extract this information.
BTW I have a recent Show HN on this if you have other comments that would take this thread too far off-topic: https://news.ycombinator.com/item?id=12759415
Seems to be mostly on target, but you get weird stuff like Camden Town (UK) -> Camden, New Jersey, US and it's common enough to notice.
But, I planning to replace it with simple knuth morris pratt text search against the list of all significant locations. This 100x slower but results are rarely bad.
Would you be able to take the first line of the posts as job title? Thanks
It's not that there are more remote jobs in Scala than in Javascript. However, people who hire Scala developers seem to accept that when you need a top Scala team, you have to bring people from all over the world, i.e. they are fully committed to building a great fully remote team, not bringing remote developers as an afterthought (in general, you wouldn't want to take a role of remote engineer in a mostly non-remote team, especially if you are one of the first ones).
And Python/Javascript developers are dime a dozen (maybe not, they are still expensive, but much more numerous, and usually there isn't a problem to hire locally).
However, if you are an experienced Perl programmer, you'll have better luck.
But _starting_ with Perl or PHP is probably not the best course of action; this is a path for already experienced developers.
But the mainstream tech is just used by such a vast amount of companies, that even they haven't enough devs.
I quickly made this page for you to see what stacks/tags are most popular: https://remoteok.io/stats.php
Top stacks:
Ruby 1,759 jobs (9%)
Node JS 953 jobs (5%)
PHP 779 jobs (4%)
Meteor JS 645 jobs (3%)
Python 552 jobs (3%)
Java 525 jobs (3%)
C++ 374 jobs (2%)
Linux 313 jobs (2%)
C 268 jobs (1%)
Rails 266 jobs (1%)
Scala 242 jobs (1%)
Wordpress 226 jobs (1%)
Jquery 212 jobs (1%)
Mongodb 136 jobs (1%)
.NET 119 jobs (1%)
Drupal 115 jobs (1%)
Photoshop 100 jobs (1%)
Top tags: Dev 8,919 jobs (46%)
Senior 2,619 jobs (13%)
Exec 2,045 jobs (10%)
Ruby 1,759 jobs (9%)
Marketing 1,469 jobs (8%)
Full Stack 1,293 jobs (7%)
Mobile 1,036 jobs (5%)
UI 881 jobs (5%)
Sys Admin 789 jobs (4%)
Backend 722 jobs (4%)
Devops 674 jobs (3%)
Admin 641 jobs (3%)
Python 552 jobs (3%)
Full Time 546 jobs (3%)
CSS 513 jobs (3%)
Medical 437 jobs (2%)
PM 426 jobs (2%)
C++ 374 jobs (2%)
Cloud 370 jobs (2%)
Ops 346 jobs (2%)
I think these are fairly similar to non-remote positions but I'm not sure. It's predominantly dev/tech jobs any way.I'm pretty sure these are not similar for non-remote positions, though.
Top stacks:
Javascript 2,005 jobs (10%)
Ruby 1,759 jobs (9%)
Node Js 953 jobs (5%)
Sys Admin 789 jobs (4%)
PHP 779 jobs (4%)
iOS 708 jobs (4%)
Meteor JS 648 jobs (3%)
Android 569 jobs (3%)
Python 552 jobs (3%)
HTML 549 jobs (3%)
Java 525 jobs (3%)
CSS 513 jobs (3%)
Excel 381 jobs (2%)
C++ 374 jobs (2%)
Angular JS 372 jobs (2%)
Linux 313 jobs (2%)
SQL 268 jobs (1%)
C 268 jobs (1%)
Rails 266 jobs (1%)
Scala 242 jobs (1%)
Wordpress 226 jobs (1%)
Jquery 212 jobs (1%)
MongoDB 136 jobs (1%)
React 136 jobs (1%)
.NET 119 jobs (1%)
Golang 119 jobs (1%)
Drupal 115 jobs (1%)
Elasticsearch 107 jobs (1%)
Photoshop 100 jobs (1%)
Top tags: Dev 8,920 jobs (46%)
Senior 2,619 jobs (13%)
Exec 2,045 jobs (10%)
Ruby 1,759 jobs (9%)
Marketing 1,469 jobs (8%)
Full Stack 1,293 jobs (7%)
Mobile 1,036 jobs (5%)
User Interface 881 jobs (5%)
Sys Admin 789 jobs (4%)
Backend 722 jobs (4%)
Devops 674 jobs (3%)
Admin 641 jobs (3%)
Python 552 jobs (3%)
Full Time 546 jobs (3%)
CSS 513 jobs (3%)
Medical 437 jobs (2%)
Product Manager 426 jobs (2%)
C++ 374 jobs (2%)
Cloud 370 jobs (2%)
Ops 346 jobs (2%)If you want to work remotely what you should focus on is honing the business value you can offer, because that's what companies pay for. No company, whether they hire remote or not, ever needs 2,000 more lines of Ruby or Javascript in the next month. What they need are people who can solve business problems. If you can do that, where you happen to do it from becomes irrelevant.
I have been freelancing remotely for almost ten years. I concentrate on fixing business problems. The "stack" rarely matters. Technologies come and go, and over-specialized programmers go with them.
Technologies come and go, and over-specialized programmers go with them.
True !Not really, programmers adapt to the changing tech landscape.
Technologies/languages keep changing, but programmers can always switch to more relevant languages if required, and that's what happens.
If you want to freelance remotely I advise lining up clients before you start traveling or living abroad, because it's harder to do that remotely. Unless you like churning your customers or doing piecework, you need to aim for long-term relationships. I focus on small- and medium-size companies that don't have in-house IT/programming staff, they are used to outsourcing already. They often have a backlog of work and a history of bad experience with freelancers, so if you gain their trust and show an interest in their business (not just what tech they happen to use) you can find plenty of work.
If you want to find a startup that's hiring remote staff there are online job boards specifically for that.
The business problems I address in my freelancing is taking over legacy applications (usually web sites, and often not very old or even finished) where the original developers have left. This happens a lot -- small businesses are terrible at putting together requirements and specs, terrible at hiring, and don't usually attract the kind of people who want to get hired at Google and Snapchat. I only need a handful of clients to keep myself flush.
My blog (see my profile) has some more specific articles you may find helpful.
I avoid it now though, most of the jobs posted there nowadays are just trash. Wouldn't recommend anyone experienced to waste time there.
Every business has a backlog of bugs and enhancements they don't have resources for, so it's not so much a matter of finding them as it is persuading them you can help. Listening and understanding their business problems is the key.
edit: nevermind, you answered, legacy systems, according to your blog PHP/MySQL work
Another good source of info is: https://github.com/lukasz-madon/awesome-remote-job
I think it has more to do with the company itself and less with the tech stack though. There are companies that get remote working (not necessarily new or startups) and others that they don't.
Real HQ - Maker of Agent Pronto, software designed to help make home buying and selling a better experience. We've been remote since the start, now 50+ spread across the globe
On https://realhq.com/jobs/ though:
Work Remotely
We’re looking for people who live in the United States.
Another company doesn't state that explicitly under http://www.surgeforward.com/careers/ - but they feature a map of stick figure "employees" spread over the US on that site, a clear indication they're in the same camp
For many companies "remote work" is synonymous with "remote work for US residents", and it's a totally different category from global point of view. I'd like to see some source that dinstinguishes between the two
https://remoteok.io aggregates remote jobs, and has lots of them tagged by language, which might be a route to try and get more substantial answers to this.
Let me know if you/anybody has a go at this actually, I might have a go myself next week, if nobody else has in the meantime.
If you enjoy learning and exploring parts of the stack in some depth ensure that vision matches up with the role and it's responsibilities.
I'd say start looking for a remote job which requires your skill set. If you start seeing a need for some new tech in your "portfolio" based on what you're seeing out there - won't hurt to take a look at it, maybe do a "weekend POC" type project push it to github and add that tech to your resume :)
One thing that you should definitely have in your kitty is JavaScript. OO JS is gold. Next in line, AngularJS and ReactJS.
Is it, though? There are so many JS developers out there that a company would have little trouble hiring one locally. How would you stand out as being worth the money and the communications overhead?
iOS projects are or can be pretty small yet they require a great deal of expertise to execute correctly. I worked on many projects solo or in distributed teams.
Microsoft work is a bit harder to find (or doesn't get delivered on my doorstep as often) but more often when you do land it you're going to be The Only Guy That Knows How The System Works after a while since ASP.Net and WinForms / WPF / etc applications are more often slowly evolving highly specific and mission critical applications, so once you land them you're in a better position than with those many one off iOS applications.
I guess Java and .Net are more or less interchangeable in that regard.
I wrote a general blog about working from home with some other things I use. https://www.redoxengine.com/blog/working-remotely-at-redox
It's popular with enterprises, which are very much remote-adverse.
I didn't find a solution, although I'm doing a side project in React - now I need to learn either Node or Ruby I guess (my backend is .NET based).
Node has Visual Studio and Azure support, so it would be the least painful I guess.
What does "remote" even mean here? A ukranian remotely working for a US company? A brit remotely working for a chinese one?
Why would there be a difference in stack just because someone is not working in-office but from somewhere else? The stack much rather depends on the field of work, the technology involved and maybe the location of the parent company (at which you might also be able to work non-remotely). ;)
I assume you can find a London employer with similar values (rent is ridiculous - let's hire remote devs, so we don't have to lease so much office space).
That's not "remote" where the salary has to comply with the company country rules; that's subcontracting, freelancing...
Now, I don't see any variation in the stacks for webdev or devops jobs with respect to whether the job is remote or not. The significant bias in specializations available remote, though, significantly biases the overall stacks available.
Much easier to find front end work than backend remotely I think.
I work remotely using Java 8 (the good type :D)