SIM 900 data upload and receive SMS

Data uploading and SMS receive these two task can work parallel?

Yes they can work. Module can give SMS arrived notfication when TCP data is being sent.
But you need to stop TCP commands execution and send SMS read command.