Caretaker manager Steve Ball handed James his professional debut on 8 May 2016 during Colchester's final game of the season. He was introduced as a 64th-minute replacement for Joe Edwards, who had suffered an injury in a 2–1 defeat against Rochdale at the Colchester Community Stadium.
