I don't know a generic solution, I just can say what I did:
1. I quit my office job.
Worked there for about 7 years. I saved some money and got unemployment benefits (60% of my previous salary) so I had 1 year to do nothing.
2. I did some OSS stuff
OSS teams are almost all remote and they love contributors. So it's not hard to find some and ... well contribute?
It's an easy way to get into a remote team.
I didn't do it for long, because I don't like maintenance dev stuff, which working on Firefox stuff basically is if you a contributor for Mozilla, haha.
3. Do some remote studying
I started a master in computer science at a remote university here in Germany. They had two mandatory programming projects I had to do with a remote team of other students.
We did much coordination via slack, hangouts etc.
This was also a good way to get into the remote workflow.
4. Post your CV online and wait
I saved money for 2 years, so after one year of OSS and remote projects, I posted my CV on some recruiting sites (Angellist, Stackoverflow, etc.) and waited.
Took 3 months till I started my first remote job. Talked to 5-6 companies. Some never called back, some took 2 months to tell me they want/don't want me.
5. Worked remote for 2 years
I worked remote for 2 years in a startup that was about 300km away from me. Went there every 2 months for a day or two. They were rather picky with their remote employees and always tried to persuade me into working in-office. One day they they lost a investor and had to let a few people go, since I was the only remote guy left, I guess they simply wanted to get rid of me, haha. So I got fired.
6. Started freelancing
With >2 years of remote experience and >10 years of general developer experience, I started freelancing.
Got 2 projects. One I found by pure luck online in some project small directory and one in the company where my girlfriend works. Both don't care how and where I work.
>One day they they lost a investor and had to let a few people go, since I was the only remote guy left, I guess they simply wanted to get rid of me, haha. So I got fired.
That's my concern with fully remote work. You're not at the office, so only the people who work with you directly even know your name, and you don't form a personal connection with anyone. Even the people you work with directly have only seen you a handful of times.
When the time comes to cut someone loose, you're the obvious candidate unless your work is head-and-shoulders above the other people. It's a lot harder to fire people when you've been swapping stories about the kids and how about that game and whatever over the watercooler for any length of time.
> It's a lot harder to fire people when you've been swapping stories about the kids and...
Maybe in the past but those days are long gone. The key to longevity is to make sure your work is of critical importance to the company. And if you're let go it isn't the end of the world, lots of dev work to be done.
The key to longevity was always to make your work of critical importance to the company. But everybody else is doing the same thing. The point was being remote is a strike against you, and you really have to distinguish yourself to overcome it.
> I saved some money and got unemployment benefits (60% of my previous salary) so I had 1 year to do nothing.
Well thanks, I'm out. In most of the world after quitting job one has literally nothing but savings, and even registering as an unemployed (to get the mere public health insurance) is not trivial.
One year I lived from the benefits, 60% were about 1600€ a month. Got this for 9 months, which made about 14k€. I also had about 18k€ in savings, back in the days and a month cost me about 1k€. So I could have done this without benetifs, but it was nicer with.
There are two (mutually exclusive) kinds of unemployment benefits:
Alg: Calculated based on your previous salary and paid for up to two years (based on how long you worked and your age). If you quit voluntarily, the first three months nothing is paid out to you. They will (try to) offer you employment opportunities. This is an actual (mandatory) insurance and costs 3% of your income (up to a limit).
Alg II: Based on the bare minimum you need to live. Without any limits but you need to actively work on getting a job. This is financed through general taxes.
Alg is available to anyone (as everybody pays into the insurance). Foreigner might be required to leave the country at some point, depending on the kind of residence permit they hold.
Alg II is a bit more complicated: It is available to all persons that have their regular residence in Germany (with some restrictions). Again, foreigners may be required to leave the country based on the residence permit they have (and of course lose the benefit). For example, foreigners with a settlement permit (which is generally available after five years and allows unlimited residence) don't have any restrictions here.
Bullshit. It's very easy to get kicked out of the system, while one is still required to pay full contributions while employed in Germany. Let's say e.g. one works in Germany for years, moves to another EU country, ends up without a job within couple of months. German benefits are forfeit, that's about it regarding their social security. Money sunk in a black hole.
While the system is not perfect, in the scenario you describe times worked in another country can be recognised within the EU (by filling out form E 301).
What if one relocated to a country with very limited social support? Paying the highest (e.g. German) social contributions and getting the lowest (e.g. eastern European) social benefits. It's like getting spat in the face. Thanks.
1. I quit my office job.
Worked there for about 7 years. I saved some money and got unemployment benefits (60% of my previous salary) so I had 1 year to do nothing.
2. I did some OSS stuff
OSS teams are almost all remote and they love contributors. So it's not hard to find some and ... well contribute?
It's an easy way to get into a remote team.
I didn't do it for long, because I don't like maintenance dev stuff, which working on Firefox stuff basically is if you a contributor for Mozilla, haha.
3. Do some remote studying
I started a master in computer science at a remote university here in Germany. They had two mandatory programming projects I had to do with a remote team of other students.
We did much coordination via slack, hangouts etc.
This was also a good way to get into the remote workflow.
4. Post your CV online and wait
I saved money for 2 years, so after one year of OSS and remote projects, I posted my CV on some recruiting sites (Angellist, Stackoverflow, etc.) and waited.
Took 3 months till I started my first remote job. Talked to 5-6 companies. Some never called back, some took 2 months to tell me they want/don't want me.
5. Worked remote for 2 years
I worked remote for 2 years in a startup that was about 300km away from me. Went there every 2 months for a day or two. They were rather picky with their remote employees and always tried to persuade me into working in-office. One day they they lost a investor and had to let a few people go, since I was the only remote guy left, I guess they simply wanted to get rid of me, haha. So I got fired.
6. Started freelancing
With >2 years of remote experience and >10 years of general developer experience, I started freelancing.
Got 2 projects. One I found by pure luck online in some project small directory and one in the company where my girlfriend works. Both don't care how and where I work.