David was a quick young striker who was spotted playing for Shepshed Dynamo and came to NenePark for a trial in January 2000. He had started out as a trainee with CoventryCity, before spending a short period with LutonTown. While with the Hatters, he went on loan to Northwich Victoria. He played just a single game for Diamonds against KetteringTown in the Hillier Senior Cup.
A brief period with StratfordTown followed before having a trial with Hereford United, and then joining RugbyTown in November 2000. David moved to Solihull Borough in May 2005 and after a single season, joined Leamington FC in July 2006. He then moved to Woodford United at the start of the 2007/08 season,before re-signed for Rugby Town in November 2007. David returned to Unibond Division One South side Shepshed Dynamo in January 2010.