Joe began his career with Celtic youths at the age of 10 and signed professional forms with them in 2011. He made his debut for the club in 2012 against Inverness Caledonian Thistle at Celtic Park.
In 2014 he was loaned out to Falkirk and after failing to win a new deal at Celtic due to injury and he signed a two year deal with Motherwell in 2015. He made his Motherwell debut in August 2015 against Inverness Caledonian Thistle before finally signing for the Caley Jags at the end of his Motherwell contract in 2017.
Joe has represented Scotland at U16, U17, U19, U20 and U21 level.
He was mostly deployed as a midfielder when he previously played for Inverness in 2017/2018 & 2018/2019 when he made 96 appearances scoring 6 goals. He then blotted his copybook by signing on at Dingwall before joining Ayr United (50 apps) and lastly Dunfermline Athletic (109 apps).
He joins on again at Inverness in a 1 year deal to the summer of 2026.