4. has been working
Объяснение: Фраза 'for ten years now' (уже десять лет) указывает на действие, которое началось в прошлом и продолжается до сих пор, имея результат в настоящем. Для таких случаев используется Present Perfect Continuous (has been working).