Да на начинающих разработчиков всегда сильно меньше вакансий, чем на средних. Дело в том, что мало кто хочет вас обучать, ведь первые полгода-год вы убыточны (разве что у вас есть потом перспектива принести компании прибыль). Исключение -- это аутсорсер, который продаст вас как старшего разработчика.
Я думаю, что нет особого смысла переключаться между технологиями. На уровне начинающего разработчика вообще ЯП не сильно важен. Важна обучаемость, адекватность и общие знания.
К слову, Junior -- это разработчик уже с опытом, который либо в институте активно посещал летние стажировки и/или контриьбютил в открыте проекты, или же имеет хотя бы год опыта. Совсем без опыта, но с некоторыми знаниями, -- это trainee (стажёр). К сожалению, в России/Украине/Беларуси и т.п. этого не особо понимают как сами разработчики, так и работодатели.