Есть ли какие-нибудь прописанные стандарты требований для Front-End разработчика на уровнях Junior, Middle, Senior?
К сожалению, ни для одного разработчика (не только фронтэнд) таких стандартов нет. Есть довольно общие представления на эту тему:
- Junior - специалист которому всегда или довольно часто нужна помощь в ряде вопросов
- Middle - специалист которому помощь уже не нужна, он чётко знает свою тему и вопросов либо не задаёт совсем, либо почти совсем, обычно - полностью владеет тематикой с которой работает (например, HTML-вёрстка + 1 (один) JS-фреймворк, знает хорошие и плохие варианты решения на уровне "на чём пишу, то и знаю"
- Senior - не задаёт вопросов, знает не только профильный предмет (с которым работает) но и не редко целую пачку технологий (например, фреймворков), хорошо знаком с темой на более низком уровне, то есть разбирается в вопросах не просто уровня "какую функцию вызвать" а как эта функция вообще работает, вплоть до исходного кода движка браузера/JS/и т.д., может предложить дюжину решений почти любого вопроса и обосновать какое из будет лучше для конкретно данной задачи и почему. Так же не редко существует вне пространства конкретных языков, т.к. знает стек и воспринимает любой язык не более чем инструмент
Дополнительно к этим требованиям, в зависимости от компании - может быть ряд других требований, в т.ч. по знаниям английского и так далее (вплоть до "всего чего угодно"). По русски эти "звания" можно обозначить как - "младший программист", "программист" и "ведущий программист" - это вносит чуть больше ясности в происходящее, остальное зависит от фирмы в которой Вы работаете или собираетесь работать. Думаю, объяснять, что должность ведущего программиста, как и требования к нему в каком-нибудь "ООО "Тяп-ляп и в продакшен" и какого-нибудь "Yahoo!" (условно) - могут быть кардинально разными.