No final tudo depende do que você quer ser. Não siga cegamente o que as pessoas dizem e blá-blá-blá. Você quer focar na área de front? Ok, aprenda os fundamentos totais daquela área até os ossos! Experimente de tudo e um pouco mais até que você vomite eventos e estilização o dia todo!!!!! Você como engenheiro deve saber tudo que acontece por baixo dos panos ao olhar uma funcionalidade, melhor, você deve ser um especialista! Experiência é algo extremamente necessário para isso, por isso eu disse que você tem que experimentar tudo! Saia de empresa a empresa experimentando tudo que ela pode oferecer, até que você se sinta confortável em uma empresa que lhe ofereça desafios como um especialista. E é isso, isso é aplicado em todas as áreas. Ah, também recomendo que aprenda o básico do back-end ou até mesmo devOps, apenas para não ficar totalmente perdido quando surgir o assunto sobre.