If I had a degree I could get a TN1 VISA, in 6 months I'll have enough work exp to qualify anyway (12 years). I could get an H1B but it seems like too much hassle.
The UK will apparently accept me, I have to say there's a world of difference between UK and US immigration, anytime I've dealt with US immigration I felt like wanting to do anything another than vacation in the US was criminal. In the UK however they seemed A OK as long as I had a return flight, they were even friendly.
Although it didn't pan out as I was extremely jet lagged, sleep deprived and bombed the interview I'd highly recommend talking to Facebook, their people were super accommodating and really went the extra mile to get talent on board. They basically figured out all my VISA options worldwide for me.