 Joe made his first appearance for Shrewsbury Town in a 2–0 home win against Crewe Alexandra
 and scored his first goal as a Shrewsbury player in a 7–2 away win against Northampton Town.In the 2011–12 season he made 45 appearances for Shrewsbury Town in all competitions establishing himself as first-choice left-back with manager Graham Turner.In the 2012–13 season, he was selected as Captain in the absence of Matt Richards as Shrewsbury confirmed their League One status in a 0–0 draw away at Colchester United on 20 April 2013.