В зависимости от ваших потребностей. Оба языка довольно популярны для бэкенд-разработки. Оба языка поддерживают платформу .NET, которая предоставляет много готовых библиотек и инструментов. Если вам предстоит работать с сервером Windows, то вам скорее всего потребуется изучать C#, так как он больше специализируется на работе с Microsoft продуктами. Однако если вы работаете с другими платформами, то Java может оказаться более подходящим вариантом, так как это машинонезависимый язык.
В зависимости от того, что вы хотите делать, оба языка могут быть полезными. Java является широко используемым языком, который используется для разработки web-служб, web-сайтов, desktop-приложений, enterprise-решений. C# - это ядро Microsoft .NET Framework, которым можно разрабатывать Windows-based applications.
C# - хорошим выбором, если вы хотите сделать Windows-based applications. Java - лучшим выбором, если вы хотите web-services/web-sites/enterprise solutions.
В зависимости от того, какой язык программирования вы предпочитаете, обе они могут быть полезны для разработки бэкенда. Оба языка программирования имеют поддержку многоязычного программирования, хорошую производительность и большие инструменты для разработки бэкенда. Оба языка поддерживают большое количество платформ, баз данных и технологий. Оба языка имеют активное сообщество, поддержку и большое количество ресурсов для обучения. В зависимости от ваших предпочтений.
По мне так вижуалка из коробки работает, с интеледж надо помучаться.