Porque usam worked em vez the working?

Tenho uma duvida na seguinte frase "They have worked there for many years." neste site diz que esta frase significa "Eles trabalham aqui ha muitos anos." Nesta frase parece que estamos no present simple.
Eu percebo Eles trabalharam aqui muitos anos e nao trabalham (present simple). Esta certo ou errado?

Ps:Desculpe nao usar os acentos nas palavras este computador e da Inglaterra e nao consigo usar os acentos.
MENSAGEM PATROCINADA Para aprender mais sobre os Tempos Verbais baixe agora o: Guia Grátis de Tempos Verbais em Inglês. Ele contém um resumo bem estruturado para revisar os conceitos que você aprendeu na escola.

Clique aqui e saiba como baixar!
Pois é uma ação que começou no passado, e continua até o presente. Por isso, o tempo composto (have + participle) é correto.

Pode falar tb "They have been working there for many years", que tem o mesmo significado, usando o tempo Present Perfect Continuous. O tempo Present Simple não é correto em inglês neste exemplo.