James made his first team debut in December 2012 during a county cup win over Watford and settled as a midfield player.
Has also played for the City Youth and Reserve teams this season and previously with Harvesters (St Albans) and Boreham Wood Youth.
He then left the Saints in the summer of 2015 and joined Dunstable Town in his favoured position of centre back. He quickly settled and soon became captain. In March 2016, he re-joined the Saints on dual-registration.
James rejoined the Saints in March 2019.