I am an Austrian freelancing Engineer in Software development (~5 years experience, mostly Java-related and databases). For the past years I used to work for several companies, but mostly in their offices which I'd like to quit and implement from home.
Unfortunately I don't have much experiences how to gain such a job. I've talked to some other programmers who already were in the fortunate position I'd like to be in but mostly I was told I'd need the right connections.
As European citizen the whole continent is open for me but my success till now could be bigger.
Your post is an old one, so I hope you found your answer. I would think that the key to being a freelancer is that you want to be right at the bleeding edge of technology, or at the moldy back end of technology. If you are right in the middle, you would probably face too much competition. The problem is maintaining that position on the edge. Of course, if you are on the moldy back end, you are good, but I don't know how many COBOL programmers post here.