Какие должны быть скиллы и знания у junior/middle front-end разработчика?
Уровень junior/middle/senior зависит от теоретических знаний и опыта. Если для вас это первое место работы, то вы - джуниор. Сколько бы вы книжек не прочитали, мелких тестовых проектов "для себя" не сделали, без нескольких лет реального опыта с реальными проектами миддлом не стать.
Вам не надоело подобные вопросы плодить? Позиция junior/middle/senior сильно зависит от компании, как пример у skype была позиция js разработчика с 10+ опыта и багажем скиллов каких у многих сеньеров нет. Вывод сделайте сами.