Я считаю себя разработчиком уровня Junior+ или же Strong Junior. В это понятие лично я вкладываю, то что в отличии от совсем новичкой я способен писать код и стараюсь писать его грамотно, с соблюдением некоторых принципов и паттернов. Также, в отличии от времен когда я был совсем зеленым, у меня пропал страх *нерешаемых задач*. Теперь я понимаю, что нет нерешаемых задач, а есть многосоставные и сложные задачи, но не нерешаемые.
Еще в список знаний "твердого" джуна входит умение хотя бы базово знать и пользоваться сопутствующими технологиями помимо самого языка программирования, например Docker, Redis, разные протоколы и т.п. Это мое личное понимание основанное на личном опыте