No, you do not have to speak German. English will be sufficient at most workplaces and in daily life. However, knowing German gives you an advantage; it helps you adapt faster both at work and in your social circle, and strengthens your communication.