Описание квалификации Junior Java Developer
Junior'ом обычно называют разработчика, который только начинает серьезно работать в определенной области технологий. У такого разработчика есть знания, позволяющие ему работать над реальным проектом, но очень мало (или нет) опыта такой разработки. Поэтому, зачастую в технических аспектах он советуется с более опытным разработчиком. Накопив достаточно знаний и опыта Junior становится mid-level разработчиком.
Если говорить о Junior Java Developer'е, то необходимы такие знания:
Программирование (системы исчисления, чем оператор отличается от операции, некоторые алгоритмы)
Язык Java (синтаксис, ООП возможности, многопоточность, стандартная библиотека)
OOP и OOD (парадигмы, основные паттерны проектирования)
Базы данных (JDBC, язык SQL)
Обычно для Java Junior'а не обязательно знание какой-либо конкретной технологии или фреймворка (например веб-сервисов или Spring). Достаточно знать зачем та или иная технология нужна, какие задачи с помощью нее решают, преимущества/недостатки в сравнении с похожими технологиями. Junior детально знакомится с такими технологиями/фреймворками в процессе работы над очередным проектом.