you should consider telecommuting. that would basically enable yo to freely work for anyone, anywhere in the world. if you are willing to compromise on your salary/hourly rate, and good at your field with good references, there are many parties which want to hire i.t. professionals on an ongoing basis. even ibm was sending most of its workforce to home, a few years back.
places like elance are great for this. even if you stay as a freelancer and keep getting and doing contracts, it eventually transforms into such a situation that you are always working with same few parties in an ongoing basis. then it transforms into a permanent arrangement. that was how it happened to me.
of course you can directly search for permanent arrangements too.