Чтобы занять позицию младшего разработчика на Java, вам нужно знать:
С виду все это выглядит страшно, но бояться раньше времени не стоит – почти все это можно изучить на онлайн-курсах. В принципе, обычно от новичков многого не требуют – если знают основы Java, OOP и OOD, а также БД, то уже хорошо (а если еще и фреймворк – то вообще идеально). Все равно придется работать «на подхвате» у более опытного разработчика, помогать разрабатывать архитектуры, программные модули, приложения и пр.
Если хотите учиться на Java-разработчика, получать высшее образование нецелесообразно. На курсах сейчас за полгода-год можно дорасти до уверенного Junior, а при программах 1,5-2 года – и до Middle. Есть даже программы повышения квалификации с Junior до Middle. Вот хорошая подборка с курсами для разного уровня – https://kursfinder.ru/java/. Здесь все – цены, сроки, программы, преподаватели и пр. от 10+ разных онлайн-школ.
Посмотрите на ресурсы подготовки к собеседованию:
http://javaops.ru/view/test
https://github.com/JavaOPs/topjava/blob/master/cv.md
Знать надо много, но главное- не зубрежка, а понимание. Те главное- практика.
Есть замечательная книга "Java 2. Библиотека профессионала. Том 1. Основы" Кей С. Хорстманн, Гари Корнелл.
Вот необходимо и достаточно знать и понимать все, что есть в этой книге.
Это уже не джун а синьер!
При подготовке к собеседованию можно также использовать готовые вопросы из интеренета.
Например ,вот большой список вопросов «327 вопроса на собеседование Java Developer»