Ca dépend du domaine dans lequel tu souhaites te lancer (web, application client lourd,...).
Je vais parler de ce que je connais un peu car je suis développeur back end, et qu'il s'agit d'un domaine qui n'a pas pour l'instant de problème de chômage (on va dire l'intelligence de l'application avec la gestion des accès, contrôle de l'intégrité des données, même si j'ai du mal à définir ce que je fais 8 h par jour
):
Connaissance des bases de données et interconnexion application/base de données: Hibernate dans la plupart des cas pour du java
Un framework: par exemple spring qui est très demandé (spring boot, spring batch, ...)
Une connaissance générale sur le fonctionnement des web services
Connaissance d'un gestionnaire de dépendances (pour ne pas réinventer la roue à chaque nouvelle application): Gradle ou Maven
Un outil de versioning (sauvegarde du travail, et permet le travail collaboratif): git, mercurial, svn
Avec ça, tu as déjà de quoi "t'amuser", mais ça répond peut être pas tout à fait à ta question.