A word of advice: if you move from the .NET platform - C# - to the JVM, then Scala is your language. Java was your language for a very long time, and Java 8 is pretty close, but I still believe Scala is the right choice. There is a ton of complexity in the type system but you don't need to learn it all at once. If you approach Scala development like you approach C# development you'll go far.
If we are talking about the typical enterprise, with mega projects, having out-sourcing and off-shoring components, then Java is still the king.
Since a few years I am mostly involved in such type of projects and I see how many of such developers struggle with modern programming concepts.