As someone in a similar position, I can offer a few tips.<p>First, realize that the search process is totally different from a job hunt. Good tech companies hire for <i>talent</i>, not skills. However, developing talent into something comercially useful isn't a short-term proposition. Unless you have extensive project management experience/have shipped several impressive things, your best bet is to become expert at a particular skill/tool, and sell that expertise, than being a good "back-end developer".<p>You need to get comfortable around non-techies. This means: explaining how your contribution reduces expenses/increases revenue, realizing the client often doesn't know, or frankly give a damn about the technical merits of the project ("python? you mean, like, the snake?"), and that you'll have to network a lot with non-technical people. Tech people might be a source of referrals, but most of them default to "building" vs "buying" (paying you) to get the job done.<p>Get off the internet. Seriously. Business-to-business commerce is still very telephone, referral, and relationship-driven. Elands, craigslist, etc. puts you head-to-head against undeniable idiots, offshore guys whose cost of living is about 1/10th that of oakland