old hand

old hand  {n. phr.}
An experienced and highly skilled expert at some particular job.
Uncle Joe is an old hand at repairing car engines.
Categories: experience hand noun