[ Sam Liang]:
I worked in Shanghai, China for 3 years for Ubisoft (game developer).
Senior-level experienced talent is still hard to find, so it's relatively easy to get a job and work visa (which will be sponsored by your company once you accept a offer) compared to first-world countries. This is doubly true if you have a well known tech company on your resume (Google, FB, etc)
I'd recommend working for a multinational company (or at least a large well-known Chinese corporation like Baidu, Tencent, Alibaba); as others have said, they're used to foreigners and will make sure their written communications are in English and make sure their employees have a minimum standard of English proficiency. Any Mandarin Chinese you learn will give you brownie points (unless you're ethnically Chinese; then they'll criticize your slightest mistake ;) ).
Salary wise, you will make significantly more than locals. In absolute terms you will likely make less than you would in the West, but due to the MUCH cheaper cost of living, you can almost always lead a better "life". (I had a ~1200 square foot 3 bedroom apartment in one of the most prestigious districts of Shanghai for $800 US/month (covered by my company). That was ~10 years ago but I'd still expect the same relative price differential.) You will get a good health insurance/benefits package that covers treatment at international standard hospitals.
Shanghai and Beijing are the most foreigner friendly cities in (mainland) China; huge expat population, many western restaurants, signage in English, etc. Other cities not so much, but nothing a slight sense of adventure can't conquer.