What should an American (or other English-speaking) software engineer expect if they wished to work in China?
Is there xenophobia? Are Americans looked down upon or treated differently?
How difficult is it to find a job? How about a visa?
Culturally, what are some things to avoid, things to expect, etc?
Im a Swedish Sofware engineer and I have been working in Beijing for the last ~4 years. As others have pointed out, China is huge, and I have no experience from working in Hongkong or Shanghai where the vibe is more international, or so they say.
So what to expect? Smooth sailing, as long as you can deliver. There is a lot of companies that value English speakers in general, so dont be surprised if you get pampered.
There is no xenophobia to speak of, just cute curiosity. Its easy to find work if you have the skills (coughwe are hiring: hr@p1.comcough). Visas are a hassle, and rules change regularly. But if you are working here for a serious company and have the proper age/education/pazazz its usually just a bunch of paper work.
Culturally, its all up to where you are. But for the big cities its a very modern, interesting living.
I would never recommend going for the big 3(Tencent, Alibaba, Baidu) unless you love going to a place with 15k employees. There is a lot of options.
Its a very hungry tech scene in general, for everything from classic websites to apps. Almost nothing works here made by Google and Facebook, and boy its easy to take that for granted, so alternatives needs to be build and localized versions of everything is spawned.
For me personally I choose to work in China rather than to seek higher education back in Sweden and I have been in on a startup that now have more users that Scandinavia combined. Some crazy things I feel would never have been possible outside of China. We are still considered a small startup in China.
I could elaborate on this, but I think my best tip is just: Go, its easy to fly home.