Career
Prior to joining Gosport, Barker played in the Football League for Brighton & Hove Albion, Barnet, Newport County, Tranmere Rovers and Swindon Town. After youth spells at Air Corps Fareham and Southampton Football Club, Barker joined Brighton & Hove Albion"s youth team in 2008 and signed his first professional contract in 2010. In November 2012 he joined Barnet on loan deadline day.
He made his debut at home to AFC Wimbledon on 8 December 2012, which was the only appearance he made for the Bees before his loan spell expired on 5 January.
He made his debut for Brighton on 12 March 2013, coming on as a 78th-minute substitute for Dean Hammond in a 2–1 loss away at Barnsley. On 22 November 2013, Barker joined Newport County on loan until 1 January 2014 but only made two substitute appearances.
On 7 January 2014, Barker signed for Swindon Town on an eighteen-month contract for an undisclosed fee.