Jugó en 12 juegos como estudiante de primer año en 2015, y registró 91 tacleadas, cuatro pases defendidos, 4.5 capturas (sacks) y dos balones sueltos forzados.
En su segundo año solo jugó en dos juegos con 11 tacleadas y una intercepción debido a una lesión en una rodilla.
[2] Se le otorgó una camiseta roja para el año siguiente, y como estudiante de segundo año con camiseta roja en 2017 jugó en 12 encuentros donde registró 84 tacleadas, dos intercepciones, 11 pases defendidos y una captura, por lo que fue nombrado al primer equipo All-ACC y al segundo equipo All-American.
[6] Como novato, James fue el strong safety titular del equipo y en 16 juegos registró 105 tacleadas, 3.5 capturas, 13 pases desviados y tres intercepciones.
[7][8] En 2019, James sufrió molestias por una fractura en su pie derecho, por lo que fue colocado en la lista de reservas lesionados al inicio de la temporada.