I would like to have someone explain the difference here:
- Having worked there for a year.
- Having been working there for a year.
I would like to have someone explain the difference here:
Out of context the first phrase could mean either that you still work there or that you no longer work there. The second phrase can mean only that you are still working there.
Edit
@Chaoasamoeba's answer provides a context in which having been working there means the speaker was working there at the time of the statement but is not necessarily still working there now.
Since I can't post comments yet, I'll just include a referral link to this similar question here, which discusses the present perfect and perfect progressive tenses:
“have been working” vs. “have worked”
I would note one thing. The phrasing that you provide could also refer to a past perfect and past perfect progressive tense. "Having worked there for a year, Jill warned Marcus not to take the job" implies that Jill had worked there for a year, stopped working there, and then warned Marcus not to take the job (all in the past) or that Jill was still working there when she told Marcus not to take the job (all in the past). "Having been working there for a year, Jill warned Marcus not to take the job" implies that Jill was still working there when she told Marcus not take the job (all in the past). It's basically the past tense version of the comment from Shoe.