>7 years is too long in my opinionThen you haven't met most expats in Germany, who, especially in the tech sectors in the big cities, can only manage to order a beer in German after 7 years. Which is understandable, even if you take courses, when your expat friend group is all in English and your workplaces is also all in English, there's not many opportunities for you to perfect.
Also, the necessity of learning a new foreign language and navigate a completely different bureaucratic labyrinth every time you move for work to a different EU country is what's holding the EU development back versus the US.
Imagine if someone from Ohio had to learn a new language when moving to California for a a job. As an European, I think EU countries should give up some slack on the national pride, and be more open to standardizing bureaucracy in English to gain a competitive edge on labor and capital mobility against the US, even though I know nationalistic countries like France and Austria would rather die on that hill than adopt a foreign language as an alternative to their own.