A lot of these comments are worthless because they're from people that have never been to China, don't understand China, and assume that a person that doesn't speak Chinese there is the same as someone who doesn't speak English here. Which is false.
You can find a job, especially if you're white. You WILL hit a glass ceiling eventually due to the lack of language skills... but there are things that you can do.
I know that you want to stay in the programming world, but I have to ask why you've discounted the idea of teaching English already. It is probably the most lucrative thing you can do... if you teach at a school for 6 months or a year, then you'll have been around long enough to make some contacts and branch out into private teaching. That's where the money is... even in the mainland, you can exceed $20+/hr if you're looking in the right place.
A few others have mentioned specializing in teaching English for computer/business, which also tends to net a little more money than a generic teacher. Either way, for teaching, I'd recommend getting a full TEFL certification (my recommendation is the CELTA; don't trust online or weekend-only courses -- you'd just be doing yourself a disservice).
Now my serious question is if your fiancee is native Chinese or a Canadian that just happens to be going to China for her PhD. If she's native Chinese then it's whatever, but if she's Canadian then I think she should seriously consider the usefulness of a Chinese education. I've heard of westerners with advanced degrees from mainland China get laughed out of interviews or get their resume shredded just for that. I mean it has people shaking their heads faster than seeing University of Phoenix on one's education section.
Also, as a few people have mentioned, Beijing's air sucks, and I'd be surprised if you make it more than a few weeks without a severe throat infection. It's pretty gross.
If y'all really want to do the abroad thing, then do it in Hong Kong or Singapore. More money, better places, more non-native friendly.