Pessoalmente, não estou convencido de que exista um programador Web que consiga dominar o front-end, o back-end, as bases de dados e todas as coisas da Web de uma forma excecional
Não consigo, logo não existe
A raiz desta confusão deve-se muitas vezes ao facto de as empresas não quererem contratar talentos especializados e, em vez disso, obrigarem os seus empregados a fazer malabarismos com o maior número de tarefas possível.
Na verdade a raiz da confusão parece ser você confundir UX com UI, programador Front não não faz isso:
conceber interfaces elegantes e de destaque,
Quem faz isso é outro profissional o UX Designer, um programador Front pode também ser especialista em UX, nesse cenário ele projeta a interface também