Ask HN: What stacks dominate in remote jobs?
I work as a dev in UK for 6 years now, mostly JVM (Scala, Java), SQL, Javascript, some Python and Rust. I am now very interested in starting working remotely, so I'm curious what stacks are popular in remote jobs? What should I concentrate my attention towards from purely realistic and practical perspective?
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?
95 comments
[ 4.1 ms ] story [ 162 ms ] threadAnother 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.
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.
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.
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.
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
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.
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.
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?
Top 10 from all sources (that I'm looking at) since August 2015.
(top 100 https://gist.githubusercontent.com/xando/1853d5e48f94abe2f13...)Top 10 from “Hacker News Who is Hiring” since 2011
(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
I quickly made this page for you to see what stacks/tags are most popular: https://remoteok.io/stats.php
Top stacks:
Top tags: 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:
Top tags:I wrote a general blog about working from home with some other things I use. https://www.redoxengine.com/blog/working-remotely-at-redox
Much easier to find front end work than backend remotely I think.
I work remotely using Java 8 (the good type :D)
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 :)
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.