* Build a web presence that funnels potential leads to you (blog, portfolio, resume, stackoverflow profile with activity like posting questions/answers, programming/freelance subreddits, github contributions and projects).
* Build your personal network via meetups, conferences, etc.
* Toptal [1] is the best platform for finding gigs that I've used, but it could be better. It has short-, medium-, and long-term contracts. Not the best possible rates and it's possible to waste some time with interviews, but it's still a lot better than elance and others.
* Gun.io [2] is something that looks interesting, but I have never gotten a contract through it. So could be hit or miss.
[2] https://gun.io/
[And I'll second that the dev marketplace sites are a waste of time. Anyone I've mentioned it to has echoed similar thoughts except for the one-off non-technical person who wants to get a simple job, like converting a json file to an Excel spreadsheet, etc done for cheap.]