Ответ: have worked
В данном случае, так как есть указание на продолжительность действия ("for 3 years"), следует использовать Present Perfect Continuous или Present Perfect Simple. Вариант "have worked" является формой Present Perfect Simple.
Ответ: have worked