Learn English – What’s the difference between ‘I have worked in this company before’ and ‘I had worked in this company before’

grammar-mythspast-participlesword-choice

If I used to work in a company, which one of the sentences given below is correct when I am telling someone about this experience:

(1) I have worked in this company before; or

(2) I had worked in this company before.

I was taught that it's fine to use 'have + p.p.' as a way of description when we are talking about our experience. However, I was also taught that if the thing we are talking about has been done/over in the past, we should use 'had + p.p.' instead. Therefore, I was wondering which one is correct or are these two sentences both available for this context?

Best Answer

This question has been answered multiple times on ELL but I think I may have found a very simple answer:

(1) I have worked at/for this company before; [would be said in a present time and merely informs us that this is a past event, that is true when you are speaking,but does not provide a time such as last year.]

(2) I had worked at/for this company before. [would be said in the present time about something which occurred before something else in the past.]

I had worked at XYZ company before, after I worked at ABC company.

worked = in the past

had worked = before that. It precedes the simple past activity.

Your choice will depend on your overall context and what you wish to emphasize or say. It is not a grammar issue since both are fine.