There is no difference. There are some verbs like "live" and "work" where there is no difference in meaning between the two present perfect tenses.
Sometimes, one tense is preferred because of the context e.g.
How long have you been working there? I have been working there for 5 years. [duration of activity]
What have you done in your professional career? I used to work for Y Ltd and I have worked for X Ltd for the last 5 years ....[result achieved]