I am a software developer and web designer. I would like to know if I need visas (like a working) to be allowed to work for companies remotely through the internet. I understand that if you want to visit the country I will need a visa. But just for working with them over the internet, and them paying you. Do I need a visa for this?
To get more specific, I would like to work for a company in New Zealand, while I live in my home town South Africa. I have been living all my life in South Africa, and I don't have any New Zealand visa or anything.
An add on to that, how would tax work? Do I pay for the tax in the country I am living, do I pay tax for the country I work for, or both?