Já trabalho com desenvolvimento há mais de 10 anos. Com desenvolvimento web, especificamente, há mais de 6 anos, inclusive, trabalhei com JSF e primefaces em meu primeiro projeto web. Tenho uma boa experiência com Spring, incluindo Spring Security. Recomendo utilizar na camada de visão HTML, CSS e JavaScript apenas. As páginas ficam mais leves e há mais liberdade para criar páginas do seu gosto. Entretanto, se for imprescindível, não tenho problemas em trabalhar com o JSF. Com relação ao Postgresql, já extraí o máximo desse SGDB. Trabalhei em um sistema em que, por escolha de um cliente, a comunicação entre dois sistemas se dava diretamente através do banco. Tenho pleno conhecimento de funções, triggers, views, etc. Sinta-se a vontade para me contatar para realizar quaisquer esclarecimentos.