Pearce, qui a grandi à Exeter, rejoint la Devon Referee Society en 2005 à l'âge de 16 ans[1]. Auparavant, il joue au rugby au niveau junior, il fait partie du club de rugby des Exeter Saracens, dont il est le capitaine. En , Pearce arbitre son premier match, Crediton Seconds contre Newton Abbot Thirds. À partir de là, Pearce gravit la hiérarchie de l'arbitrage pour devenir le plus jeune arbitre à être promu au comité national de la RFU en 2009[2],[3].
En , Pearce prend en charge la finale de la coupe de Russie[4]. Le , il officie pour son premier match de Premiership, lors du match à domicile de Gloucester contre Worcester Warriors[5]. Cette même saison, il fait ses débuts dans les World Sevens Series et depuis participe à neuf tournois.
En 2016, Pearce est l'arbitre assistant lors de la première victoire de l'Irlande sur la Nouvelle-Zélande, avant d'arbitrer son premier match majeur entre nation du tiers 2, opposant les Samoa au Canada. En , il arbitre sa première nation du tier 1 lors du match à domicile de l'Argentine contre la Géorgie[7].
En 2018, il dirige son premier match entre nation du tiers 1 (Nouvelle-Zélande vs. France)[8]. Sa performance est critiquée après que plusieurs commentateurs, y compris les entraîneurs néo-zélandais, aient affirmé que le carton jaune qu'il avait donné au joueur français Paul Gabrillagues était inutile, notamment en raison d'un plaquage similaire commis par Ofa Tu'ungafasi contre l'ailier français Rémy Grosso, qui n'avait pas été sanctionné[9],[10].
En 2021, il est désigné arbitre de champ de la finale de Champions Cup opposant le Stade rochelais au Stade toulousain. À seulement 33 ans, il devient le plus jeune arbitre d'une finale de Coupe d'Europe en 26 ans d'histoire du tournoi[12].