O que queria dizer com hierarquia visual, é que deves diferenciar os elementos. Neste momento está tudo muito parecido.
Por exemplo, as caixas do candidato e empresas na homepage, elas são praticamente iguais, não existe nada que as distinga. Podias aplicar por exemplo bordas de cor diferente para cada uma, assim os utilizadores instintivamente memorizavam que uma cor representa os candidatos, e a outra as empresas. Isto é um exemplo.
Podias também atrás do titulo dessas caixas colocar um icon para dar alguma representação ao texto.
Podias também na introdução colocar uma imagem simples, para dar alguma cor e identidade ao site. (Bem-vindo ao Emprego4Informatica).
Não há distinção, entre header/content/footer, são todos bastante idênticos.
O logotipo por exemplo, não tem contraste suficiente com o resto do site, passa muito despercebido. Era preferível deixares o header todo com um fundo branco, e só com o logo (sem o circulo em volta).
Do lado direito colocavas os links principais do site, juntamente com as redes sociais (header).
Por baixo fazias um separador, e aí colocavas a introdução do site alinhada à esquerda, do lado direito da introdução, colocavas uma caixa com as principais funcionalidades.
Por baixo desses dois elementos, colocavas então as respectivas caixas para os candidatos e para empresas.
E por fim, no footer colocavas o copyright, links institucionais, novamente os icons das redes sociais, os contactos, e um sitemap. Um sitemap seria recomendado porque um site já com algumas dimensões tende a ficar confuso, e é uma forma de organizares todos os links principais e importantes do site.
#EDIT:
O login podia estar no header para ser mais visivel. Mas em forma de inputs, assim estás a evitar que o utilizador tenha de clicar e abrir uma pagina desnecessária, perdendo tempo.