Java não é a unica solução back-end, tem ai C#, Ruby JavaScript, PHP, Rust e outras.
E claro que não acha outras linguagens com caracteristicas semelhantes às que já conhece, cada uma surge para resolver e abordar um problema de maneira específica, então utilizar uma linguagem ou outra vai depender da necessidade do seu negócio ou do problema que quer resolver.
Para achar por onde ir, experimenta cada uma, problemas simples podem ser resolvidos em todas as linguagens, pega um projeto simples e faz ele em todas, e segue com a que te encher os olhos.
Mas não tem jeito, nenhuma nunca vai ser perfeita ou ter tudo.