Это всегда крайне спорный вопрос. У разных компаний есть различные критерии градации разработчиков.
Обычно же мидл разработчик это человек с опытом, который не нуждается в контролировании его работы, как это происходит с начинающими разработчиками.
По навыкам это может примерно:
Этот список естественно не является полной истинной. В какой-то компании может быть больше упор на вёрстку и там нужны более экспертные знания в этой области. Другая же может быть ориентирована только на JS, и тогда знание алгоритмов, деревьев, DOM и так далее наиболее приоритетно. Отталкивайтесь от того, в каком направлении вы больше хотите работы
Такие требования для middle, серьезно?
Это базовые требования для джуна