When you are already familiar with it or work in a Java shop, there are better options if you are starting from scratch, but if you already have 50 guys that know Java it's a pretty big ask for all of them to switch.
What better options are there if starting from scratch? The only thing IMO that comes somewhat close is C# for general backend systems.
Why not Kotlin?