Вопрос, если честно, религиозного характера.
Для крупных проектов выбор, по большому счёту, между C# и Java, хотя довольно часто заказчики хотят видеть на серверной стороне NodeJS (а это TypeScript), да и PHP совсем уж сбрасывать со счетов не стоит.
- У C# более богатые библиотеки "из коробки", плюс он в целом более активно развивался последнее время, а уж после полноценного выхода .NET Core и возможности кроссплатформенной разработки лично мне он нравится больше, но это именно личное мнение.
- Java - проверенная годами "классика", стоящая на многих серверах. Немного сдаёт позиции последние годы, после покупки Ораклом, но всё ещё уверенно занимает первое место в списке языков для бекенда.
- NodeJS - выбор тех, кто считает, что "достаточно выучить один язык". Собственно, это главное его преимущество - и для бекенда и для фронтенда используется один язык - JavaScript, ну, или, его более современная версия TypeScript. Увы, JS по историческим причинам язык "со странностями" и TypeScript вынужденно часть недостатков от родителя унаследовал (но часть выправил!), плюс по производительности немного уступает тому же .NET, но, зато, разработчикам проще с ядром языка. Для кого-то это критично.
- PHP - хорошая платформа для написания небольших сайтов, особенно с учётом того, что под неё гораздо проще найти бесплатный хостинг, да и крупные сайты на ней иногда делают (тот же ВКонтакте, да и Фейсбук, помнится, тоже), но в крупной коммерческой разработке как-то больше первые три используются.