Não cheguei a trabalhar com java.
Porém da minha experiência com c# se tu não for trabalhar com dotnet antes da versão 6 é bem tranquilo de desenvolver no linux. A versão 8 tem alguns recursos novos que deixa o codigo bem menos verboso, principalmente na injeção de dependências.
Recomendo o Rider, vscode tem algumas limitações com relação a inclusão de arquivos que precisa em alguns projetos.
A cli do dotnet não é muito intuitiva igual do node.
Fazendo um adendo sei que o kotlin é menos verboso que o java com sintaxe bem parecida e um pouco de retrocompatibilidade, caso opte talvez seja mais tranquilo de aprender.