James Mitri nait le à Londres de parents néo-zélandais. Son oncle ainsi que sa tante ont représenté par le passé la Nouvelle-Zélande lors de compétitions en hockey sur glace[1].
Il commence le cyclisme à l'âge de 6 ans, dans sa ville natale. Dans un premier temps, il court sous nationalité britannique[2].
En 2017, il évolue dans l'équipe juniors de JLT Condor. Avec elle, il se classe cinquième du Tour d'Écosse et huitième de la Bizkaiko Itzulia. Au mois d'août, il remporte le classement général du Tour de Pampelune, sous les couleurs du club espagnol Cartagena-Esetec. Résidant désormais sur l'île de Majorque, il est entraîné par l'ancien cycliste professionnel Vicente Reynès[3],[1].
Intéressés par ses bonnes performances, l'équipe Burgos-BH lui fait signer un contrat de trois ans en 2018, malgré son jeune âge. Il devient à cette occasion l'un des plus jeunes cyclistes à rejoindre les rangs d'une équipe professionnelle[3],[1]. Il fait ses débuts à ce niveau lors du Tour de Murcie, où il termine hors délais. En cours de saison, il obtient une licence néo-zélandaise. Il clôt sa saison lors du Tour de Turquie, sa première compétition World Tour, qu'il termine à la 51e place.