Opa xará, tudo certo?
Cara, varia muito de empresa pra empresa, mas na minha opinião, em quesito técnico, essas coisas são bem interessantes você ter um pouco de noção:
- Java - conceitos básicos, POO, Streams, Lambdas...
- Spring - é um framework do java, que é amplamente usado em várias empresas no desenvolvimentos de aplicações em java
- API REST - o que é, o que faz, onde dorme... (além disso, saber fazer uma API em Java+Spring seria topper - SPOILER: Essa vai ser umas das suas atuações como dev)
- GIT - versionamento de código
- SQL/NoSQL - queries básicas e integração com projeto java (Não precisa ser os dois, um ou outro já seriam o suficiente)
- Docker - conceitos e comandos básicos
- Ter uma noção minima sobre Cloud (AWS || GCP || Azure)
- Bônus:
- Design Patterns - padrões de projetos é um diferencial bacana e pode te ajudar bastante no desenvolvimento das aplicações
- Testes unitários - é uma coisa essencial pra você melhorar seu código e aplicações (vai te evitar bastante dores de cabeça no futuro)
- Swagger - para documentar as aplicações
- Sistemas de mensagerias (Kafka, RabbitMQ...) - é algo que muito utilizado em aplicações de grande escala, vale a pena dar uma olhada
Espero que eu não tenha te assustado com esses "requisitos mínimos". Tem algumas coisas comentei acima, que apenas "conhecer", já seriam o suficiente, pois você aprenderá mesmo na prática, no dia a dia, como desenvolvedor.
E lembre-se, como desenvolvedor junior, você está lá para aprender, pra errar, pra se desenvolver, pra evoluir...
Desejo muita sorte na sua transição de carreira e que logo logo você esteja atuando como dev.