Да без мультиплатформы хватат геморроя, взяли микронавта вроде норм, чуть глубже копнул, уже начинаются палки. ЯП выбирается под задачу. Что то в Котлин лучше реализовано, что то в яве, а что то вообще в #
Ну не микронафтом едины. Спринг неплохо себя чувствует с котлиным, но там уже идиомы спринга, знание джавы и котлина нужны лишь поверхностно (просто знать сам язык).
Тот же хибер - вроде и джава, но увы это framework который задаёт свои идиомы.
А вот если взять JOOQ то особо нет разницы на чем писать, +- одинаково выглядит щещё туда завезли генерацию data class вообще прекрасно стало)