jack-of-all-trades

A person who is pretty good at many different skills.