Mistake: The phrase 'two years' is a duration of time, not a specific point in time. For durations, 'for' is used, not 'since'.
Correction: He has been working here for two years.