Ricky began his career at Bolton Wanderers in 2004, and made his debut in an FA Cup third-round replay against Tranmere Rovers in January 2004, scoring a last-minute equaliser to take the match into extra time. He failed to make a league appearance for Bolton, and after spells on loan with Bristol Rovers and Bury; Ricky joined Swindon Town in July 2005. Shakes made almost 70 league appearances in two seasons at Swindon Town.
Ricky then joined Brentford in August 2007 after training with the club during the summer, and scored a late goal on his debut in September 2007 to give Brentford victory at Bury. Ricky made 39 league appearances for the Bee’s before signing for non-league side Ebbsfleet United.
After successful spells in non-league with Ebbsfleet United, and after Kidderminster Harriers, Ricky signed for Boreham Wood in the summer of 2013.