Algo que tenho notado em vagas para desenvolvedores é a grande procura por desenvolvedores Java, sou desenvolvedor .NET e amo o C#, mas fico pensando seriamente em aprender Java.
Diante disso, atualmente quem sabe Java, pode escolher em qual das milhares de vagas irá aplicar.
Seria isso apenas uma impressão minha? Vale a pena trocar C# por Java?
Grama do vizinho sempre é mais verde. Tendo experiência em C# e .NET acredito ser bem difícil não descolar algumas entrevistas pra Java. Acho que o motivo de ter muita vaga aberta pode ser a junção de ter poucas pessoas aprendendo (baixo incentivo, existem linguagens mais acessíveis) com várias das empresas que atuam com Java terem projetos "legado" (legado entre aspas mesmo, tem gente que considera legado qualquer coisa que não for o último FW de JS). Eu mesmo iniciei recentemente na programação com Java em sistema ERP legado.
Tem outros fatores também, tipo localização. Ainda tem MUITA vaga presencial, e se você estiver num centro populacional vai ter muito mais oportunidade também.