all arounder

noun

1.
a versatile person who is expert at many things