Além das coisas que citou, o Jr. Deve saber resolver lógica de programação, saber lógica não é saber usar if, for, case, White, do White e construir funções...Saber lógica é pegar um problema complexo e resolver só com código, sem FW. Noto que muitos Jrs. só focam em teorias e quando batem no mercado, não sabem correr uma lista. Se puder, foque nisso. Eu pratico lógica há 18 anos e há 7 eu resolvi vir para a área como um profissional, trabalho há 5 anos profissionalmente. Com 5 anos fui promovido a sênior, não pelo mercado aquecido somente, mas por dar conta de resolver problemas complexos usando javaEE.( que ninguém quer usar porque não hype) Não foi conhecimento profundo em framework, cleancode ou arquitetura que alavancou minha carreira, mas sim a minha capacidade de resolver problemas, seja com ou sem FW. Treine muito a sua capacidade de pesquisa no Google(agora também no bing e GPT3) e na documentação da linguagem ou FW, treine a sua capacidade de abstração de problemas complexos, isso vai te levar muito longe em qualquer área. Sempre quando eu entrevisto as pessoas para entrar na minha empresa, pouco me importa se o cara sabe muito spring, quarkus, arquitetura ou cleancode, o que me importa é se ele consegue resolver de forma lógica um problema que invento na hora e dou para ele resolver.
Em resposta a Mercado atual e vagas para júnior -
1