David started playing football, aged 17, with Glasgow North.
At 18 he moved to junior football signing with St Roch’s. He returned to amateur football before returning to St Rock’s. He then moved to Petershill and played there for a season.
David signed with Blantyre Vics in 2013 and played for them for 2 seasons before signing with Queen’s Park in July 2015.
David signed with Alloa Athletic in July 2018 then moved to Cambuslang Rangers before returning to Queen’s Park in January 2019.