Aqui onde trabalho, usamos Kotlin para praticamente todas as novas aplicações de backend.
Nossos últimos projetos JVM, desenvolvidos nos últimos dois anos, foram escritos 100% na linguagem Kotlin. Em alguns mais antigos, temos Java e Kotlin juntos.
Temos vários tipos de aplicações em Kotlin: sistemas críticos que fazem pagamentos via cartão de crédito, sistemas complexos como ERPs, web services, bibliotecas que integram com sistemas de terceiros através de SOAP (web services), aplicações de backup que rodam como serviço, aplicações simples que servem para notificar erros através do slack, e até mesmo uma aplicação pequena em Swing (que se beneficia de coroutines). Em quase todos os projetos, usamos Spring Framework, Spring Boot, JPA/Hibernate, Thymeleaf, JUnit/AssertJ e Gradle. Não tivemos nenhum problema até agora. Algumas excelentes bibliotecas como o Guava perderam um bom espaço nesses projetos com Kotlin. E as pessoas que já conheciam Java aprenderam Kotlin rapidamente. Ninguém mais quer saber de Streams do Java 8, @Nullable, etc. Acho que a única coisa que sinto falta mesmo é a visibilidade 'package', já que internal não me atende.