Atualmente estou procurando trabalho como full stack, me considero bom no front end. O que estou procurando é uma ferramenta para acrescentar no meu back-end - mais puxado para web - mas não quero gastar tempo com algo que não vou usar em meu propósito.
Apos eu ler todos os comentários, estou tendendo mais para o c#, até prefiro, pois já tive experiência com c++ (nem sei se é parecido, mas talvez ajude).
ps: meu back-end se baseia em node.js.
Entendo. Se programou com OOP com C++, sentirá leve semelhança com C# sim. A curva de aprendizado tende a reduzir um pouquinho.
Visando o mercado, Java é quem dispara em vagas, todavia C# vem logo atrás, com bom número.
O ambiente com C#, chamado .Net ou dotNet, atualmente é open source e está na versão estável .Net 6. Possui pela microsoft, o framework asp net core, onde permite montar o servidor web. Possui até outros frameowrks de menor popularidade, feito por outros projetos, mas são nichados dentro do ambiente dotNet. O geral aceita Asp.
Outro ponto bom do C#, é que, caso goste de desenvolvimento de jogos, as engines Unity e Godot o aceitam, ampliando as possibilidades de uso do mesmo conhecimento.
Como também claro, C# é usado para desenvolvimento de aplicativos windows/linux/mac e para smartphones, através de outros frameworks.
É um ótimo ambiente de desenvolvimento.
Node é uma excelente stack. dá pra continuar nela de boas. Pra full stack te aconselho na verdade a se aprofundar em shell do linux, bom e velho BASH ou no power shell do windows. é o que mais usa e o que mais faz diferença pra criar script pra servidores. o backend resolve de boas no nodejs.