you will not find many German universities high up in the international ranking systems. That does not mean that you cannot get a good education there, but you have to be an independent and disciplined worker. Contact time with professors is rare and limited and many lectures are crowded.
In your field you might want to think about a Fachhochschule (University of the Applied Sciences), at least if your plan is not to stay in the academic field for employment. At the Fachhochschulen, classes are small and so is the drop-out rate. After the Bologna reforms employment chances of University and Fachhochschul graduates are pretty much the same.
Job prospects in your field are excellent and Germany is hoping to recruit more people from abroad. The important thing is: Know the German language. Even if most people do understand some English, you have a hard time living and socializing if you do not understand German.
The big cities and also the small university towns here are very liberal and cosmopolitan. Germans have tendency to put down their own country when it comes to their "welcome culture", but I have found them to be as open as any other society.
So, go for it.