C'est avec les Glasgow Warriors qu'il commence sa carrière professionnelle. Il joue son premier match lors de la quatorzième journée de Pro14 de la saison 2018-2019, contre les Ospreys[6]. Il s'agit de son seul match avec la province écossaise, puisqu'il la quitte à la fin de la saison pour rejoindre les Bedford Blues, en Angleterre[7].
À Bedford, il devient dès son arrivée un titulaire régulier en Championship[5]. Après seulement une saison, il quitte le club pour s'engager avec les Newcastle Falcons qui viennent d'être promus en première division pour la saison 2020-2021[8],[9].
En fin de saison 2021-2022, il joue son dernier match avec les Falcons en Coupe d'Angleterre contre les Northampton Saints et marque un doublé durant la rencontre. Il quitte ensuite le club avec seulement dix matchs joués en deux ans et rejoint les Northampton Saints à partir de la saison 2022-2023[10]. Dans son nouveau club, il est en concurrence avec Sam Matavesi et Mike Haywood(en) pour avoir du temps de jeu. Malgré cela, il joue régulièrement et progresse[11].
En milieu de saison 2023-2024, il prolonge son contrat avec les Saints[12]. En fin de saison, son club remporte le championnat, grâce à une victoire en finale contre Bath Rugby[13],[14].
Au mois de , il est sélectionné en équipe d'Écosse pour la tournée d'été en Amérique[15]. Il obtient sa première sélection face au Canada, dans une équipe largement remaniée, et les Écossais s'imposent 73 à 12[16].