Бекенд - ну я и на node.js разрабатывал бекенд для сайтов и игр, довольно успешно, да и все рекомендуют
Сервера для игр на ноде не делают, разве только хипстеры-фанаты. А на джаве делают энтерпрайз.
Базы данных - я работал с mongodb и проблем не возникало.
При чём тут монго вообще? Базы данных пишут на C++, а подключаться к ним можно из любого приложения, практически на любом языке.
Desktop software - все говорят, что JavaFX / Swing не для десктопа(в смысле, что есть более подходящие решения для разработки софта)
Мне не понравилось, нашёл для себя Qt.
Игры - Unity / UE4 - очень простые решения
Написать движок уровня unreal engine или unity ой как не просто.
Так что же разрабатывать на джаве?
Всё, что вам захочется, но больше всего её используют для мобилок и для веба(всякие банковские системы и прочие серьёзные штуки)