A man has been charged with impersonating a doctor after he allegedly stole another man's identity, moved to Australia, and worked in hospitals in NSW for more than a decade.

Shyam Acharya worked for NSW Health as a junior doctor from 2003 to May 2014, at hospitals in Manly, Wyong, Hornsby and Gosford.

Authorities allege Mr Acharya took the name of another man in India before he began a new life in Australia, where he registered with the Medical Board of NSW in 2003.

He then "used the identity of the doctor to gain employment in the NSW public health system".