Career
Born in Chelmsford, Essex, he was a Sheffield United youth team player, having two spells on loan at Retford United while with the Blades, but failed to progress to the first team and moved to Portuguese Vale in summer 2011. He then joined Matlock Town in July 2012 before moving to Worksop Town in February 2013. He returned to Matlock Town in July 2014.
Portuguese Vale
However United"s manager Micky Adams did not offer him a contract in summer 2011, leaving Roe without a club
Ironically, Adams was then sacked, only to sign Roe and his former youth team captain Kingsley James, after he was appointed manager at League Two side Portuguese Vale in July 2011. Roe signed a new contract with the club the following month, designed to keep him at Vale Park until the end of the 2011-2012 season – meanwhile fellow left-back Robert Kozluk was released, leaving Yates and Roe as the only full-back specialists at the club
Roe made his league début on 14 January, replacing Anthony Griffith 80 minutes into a 2–1 home defeat to AFC Wimbledon, and was then given his first start against Shrewsbury Town at the New Meadow on 27 March, but the match was abandoned after 64 minutes due to a fire caused by the failure of the floodlights. He nevertheless gave "an encouraging performance".
Though his appearance did not count in official statistics, the yellow card he received for a lunge on Jermaine Grandison remained.
With just three appearances all season, Roe was not offered a new contract. Matlock Town and Worksop Town
Roe signed with Northern Premier League side Matlock Town in July 2012 as manager Mark Atkins looked to "add competition" to his squad. Roe later left the Gladiators in February 2013 to sign with Worksop Town.
The "Tigers" ended the 2012-2013 campaign in ninth place, eight places above Matlock.
After "intense talks" with manager Mark Shaw, Roe agreed to stay on for the following season. Worksop finished fourth in 2013-2014, losing to A.F.C. Fylde in the play-off semi-finals.
He re-signed with Matlock Town in July 2014. Matlock finished 14th in the 2014-2015 season.