Я бы не назвал ваш уровень Junior. Если вы в состоянии самостоятельно
- развернуть девелоп-среду
- вести гит
- писать код и обкладывать его тестами
- настроить деплой
то значит, в состоянии самостоятельно ставить себе задачи. А это уже на Миддла тянет )
А у Миддла способ развиваться только один - практика. Самообучаемость, как видно, присутствует. Не зацикливайтесь на парадигмах, фреймворках и ЯП - берите проекты и выполняйте их