В зависимости от типа визы может требоваться хорошо говорить по-немецки уже на момент приезда в Германию.
Для "голубой карты" такого требования нет, при переезде я говорил только по-английски, этого было минимально достаточно и для работы, и для жизни. Но для полноценной жизни в Германии обязательно свободно говорить по-немецки. Я учился на языковых курсах, курсах интеграции, с помощью онлайн-приложения и индивидуальных онлайн-уроков с учителем и пр.
Если заниматься с утра до вечера - можно выучить немецкий за 1-2 года. По полдня - 2-3 года. Только час по вечерам - 4-5 лет. Школьники обычно за 2-3 года.
В любом случае язык придется учить и прикладывать много усилий. Если не готовы к этому - лучше не переезжайте.