Olá!
Você provavelmente terá muito mais oportunidades sendo um desenvolvedor full stack. Isso não significa que você precisa dominar todas as tecnologias, mas sim escolher algo específico, como Django em Python, para desenvolver aplicações full-stack. Existem opções mais atuais que podem ser melhores. Isso significa ter conhecimento em templates HTML, CSS, banco de dados, e alguma ferramenta para criar aplicações web do lado do servidor. Você pode incluir ou não JavaScript, conforme achar adequado.
Não pense apenas em termos de front-end e back-end, mas sim no que o cliente precisa e como você vai entregar isso. Pense em termos de ciclos de vida de software e nos artefatos que você precisa entregar ao cliente. Comece com os requisitos, depois crie mock-ups de UI, um protótipo funcional, e assim por diante.