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, Joe joined Carlisle United on a season-long loan.