Вопрос: Что надо знать и уметь, чтобы претендовать на позицию Джуниора?

Лучший ответ:
Всем доброго времени суток. У меня, как и у тысячи других новичков, со временем возникает подобный вопрос "Что надо знать на старте, чтобы трудоустроиться на низшую позицию junior Front-end?".

Уметь воспользоваться гуглом чтобы найти готовые 1000 ответов. Ну вот серьезно.

Коротко о моём опыте. 
Никому не интересно. Все полезное должно быть в резюме, остальное - держи в себе.

В частности на данный момент я владею html (flex-box), css (основы препроцессора Less), основы JS(массивы и их методы, что такое объекты и как получить значения из этих объектов, функции, циклы. Работа с DOM-элементами)

Это не уровень джуна, это так, посидел поковырял дома.

 React + Redux (читай, почти не писал на нём. Хотя в планах знакомый предлагал написать совместный проект на нём "Подсчёт каллорий")
Ну это было бы ХОТЬ ЧТО-ТО.

Github
Это что? знание гитхаб? Как зайти на сайт и зарегаться? Ну прямо очень важно...

Но хочется решать реальные кейсы и на них уже получать полезный опыт и развитие, как специалиста. Потому что самообразование это хорошо (да, я после курсов снова повторяю то, что учил на курсах. Так как после них благородно забил на практику) но нет чувства прогресса.
Без практики - все пустой звук. Забил - наслаждайся.
Порешать задачки - зайди на фриланс, почитай чего люди хотят, потренируйся дома что-то сделать. Либо сделай хобби проект для себя. Либо надо было с другом сделать калькулятор

К тому же JS не мало всего. Распыляться и изучать всё. Так всё и не запомнишь сразу.
ИТ - сфера, где нужно учить много. Если ты столкнулся с тем, что для тебя там действительно немало всего, то не думай что можно что-то не учить. Это не распыляться, это и означает изучить конкретную небольшую область.

Некоторые вещи используются в практике редко или вообще ни кто так не делает. Чтобы не забивать голову
Выбери не-ИТ сферу, тогда не будешь забивать голову. Ну вот серьезно.

хотелось бы получить направление, что стоит знать Джуну, а дальше в процессе работы уже углубляться в недры JS.
В вакансиях указывается стек. Чистый js это уже база, сейчас востребованы фреймворки. А их лучше учить, когда базовый js уже на уровне (не циклы и массивы, а нормальный базовый js)

Вопрос времени стоит остро. Ввиду того, что на данный момент я без работы, и непростая политическая и экономическая ситуация в стране. 
На это всем плевать. И людям на форуме. И работодателю. Платят не за то, что сейчас кому-то очень нужна работа, а за то, что человек умеет выполнять эту работу.

Если ты гуглишь и никак не находишь вакансию попроще, где тебя уже ждут - так это не потому, что есть секретный ингредиент, как стать джуном за месяц, а потому что джун это уже специалист с кучей знаний, и ты видимо просто не готов учить все.
Если готов - то нагугли вакансии в своем городе, в компаниях которые тебе нравятся, читай что там требуется, учи и иди на собеседование. Походишь хотя бы на 10 собеседований и будет понятно что конкретно тебе в конкретные позиции нужно еще подучить.
А вопросы на тостере - тебя на тостере на работу не берут, каждый будет говорить со своей колокольни своего опыта. И опыт трудоустройства 10-летней давности не подходит, а опыт трудоустройства 1-месячной давности - не статистика, на которую можно полагаться, а конкретный один эпизод. Поэтому набирай СВОЙ ЛИЧНЫЙ опыт - собеседования.

Худший ответ:
то что написано в вакансии куда устраиваешься