I am currently working remotely for a company. Both the company and me are satisfied with my work. The way I found it is: a friend of mine I met at uni, told me that his boss was looking for new developers and was considering remote. I was interviewed and we agreed. I only go to the company once a month to plan the next one. The rest of the month we are using slack.