Какие знания о JavaScript необходимы чтобы считаться junior/middle/senior developer'ом?
Сложилось впечатление, что у каждой компании свои критерии, и все это деление на квалификации нужны для того, чтобы разработчик чувствовал свой рост. 
Есть знакомый, который в одном месте поднялся до сеньора за полтора года, а потом в другое, по той же специальности, его даже миддлом не взяли.
Так что спрашивайте в самих компаниях, какие у них требования
junior/middle/senior  - это всё не про знания из учебников и курсов, а про опыт.
Вот неплохо всё расписали: Как Вы понимаете junior, middle (developer), senior и есть ли принципиальная разница этих понятий в вебе, эмбедде, геймдеве и других программиннгах?