I'm living in Shenzhen for almost 10 months now, after moving from Beijing after three years. I can only correlate living in Shenzhen with living in Beijing for an expat. My Chinese is only basic too. Ok here were go with plus sides first:
- being smaller city, Shenzhen still have the "wow" factor for foreigners. It's easier to find better paid (compared to Chinese counterparts) job, easier to handle things, easier to survive by being "lost expat"
- if you get tired of China (and many of us do), HK is just 1h away and you instantly have different experience. It might sound silly but it's very valuable
- cheaper than bigger counterparts
- Shenzhen is ~35 years old, build with grow in mind. That means that subway is great, traffic is great. Notion of traffic jam here is very very small compared to other big cities. If you drive, or, very probably, if you use taxi, almost no traffic jams is amazing (there still are, but its way less than what I experienced in other big cities)
- Shenzhen is one of the cleanest cities in China in terms of pollution. Some people say wearing a pollution mask in Beijing every day is like living in future, but not for me :)
- if you like warm, you will like weather here
- taobao - no, really, you can find almost anything there and it's a great asset to consider when thinking about China :)
Now, for the bad things:
- for IT software, I found it very lacking compared to Beijing. There's not that much talent (yet), not many startups. There's even no coworkers space available. Similar with Hong Kong, where I'm guessing cost of living is prohibitive for having a startup -> IT just goes towards big banks etc. On the other hand, if you treat work as a paycheck thing, check the positive point above, you could find boring, not demanding work in Chinese company just to be "white face". Overtimes are happening, but afaik here expats are more often excluded
- unless you are willing to travel to HK, foreigner things are harder to get by. If you like to cook especially. Taobao gets you covered in most cases but some specifics are harder to find
- food and available cousines are terrible. I like Chinese food, but what you can find here is disappointing. I do miss Beijing range of tasty restaurants
- good english speaking Chinese are much rarer, thus (until you learn good Chinese) learning about their culture, way of life etc from natives (compared to reading some post on internet, cough ;) ) is harder
Now, to answer your specific question: yes, I think it's very easy to make a living in Shenzhen for software engineer. I would recommend two things:
- making sure that company that you start with gives you a proper visa as now gov is cracking down on illegal or wrong type of visas
- if you would like to learn more Chinese, do not surround yourself only with expats.
I hope this helped you a little bit, I don't have experience with sharing this kind of information with people