Bom dia !
Quanto a tecnologia a ser utilizada, eu sempre tive uma dedução para o momento da realização de um novo projeto, e era simplesmente a seguinte:
Qual tecnologia minha equipe está mais habituada? com qual tecnologia conseguimos maior rendimento ?
Ao pensar em spring e JSF, vejo como duas alternativas muito parecidas, levando em consideração que o JSF com primefaces para um sistema mais administrativo onde o foco não será a aparência assim como em blogs, sites de venda, noticias e etc.. pois com os componentes ricos (porém menos atrativos visualmente do que comparado com estilos css e etc) o JSF pode agilizar e agregar muita qualidade, claro que também pode ser feito um trabalho de front-end no JSF.
Então normalmente utilizo o JSF para estes projetos mais administrativos.
O Spring utilizando o Spring boot , agiliza demais os projetos, porém para quem é iniciante, pelo motivo do Spring Boot abstrair e muito varias configurações, quem começa seu aprendizado diretamente pelo spring boot pode não conhecer alguns conceitos que rodam "debaixo dos panos", pois o spring boot já vem com toda a sua configuração padrão. Isso é uma vantagem muito boa para quem já conhece como funciona uma aplicação Spring e evita horas de configuração.
No seu caso, como trabalha em uma empresa que tende a utilizar a especificação JAVA EE,
aconselharia a utilizar o JSF + CDI + EJB etc..
Levando em consideração que o Spring por mais que tenha suas diferenças quanto aos projetos com JSF, utiliza a mesma lógica, pois ambos seguem diretrizes do JAVA EE, assim por mais que um projeto JAVA EE pareça muito diferente de um projeto Spring, você conseguirá reproduzir qualquer funcionalidade em ambos.
Espero ter ajudado ! Bons estudos!