Chester-le-Street born Joe joined the club at Under-15 level and has progressed through the ranks with the Academy, playing regular football with both the Under-18s and the Under-23s.
He represented the club in its first Football League Trophy campaign in 2016 and gained further experience later in the season when he joined neighbouring Hartlepool United on loan. Joe made 14 appearances for the Victoria Park side.
Joe spent the 2017/18 season on loan with Stevenage in League Two, with whom he made 32 appearances.
On June 28 2018, Joe joined Carlisle United on a season-long loan. Sadly it was one truncated when he broke a leg in a tackle when playing against Crewe Alexandra on August 25, in what was just his sixth game for the Cumbrians.