João Pinheiro é árbitro de primeira categoria desde 2015 e internacional desde 2016.
No último domingo apitou o Belenenses-Paços de Ferreira e nas jornadas anteriores o Mafra-Chaves, Feirense-Leixoes, Braga-Rio Ave e o Sporting Paços de Ferreira.
É natural de Famalicão.