David se je rodil v Milanu leta 1970, leta 1974 pa se je s starši preselil v Luksemburg, kjer se je leto kasneje naučil igrati šah. Na mladinski ravni je dosegel nekaj uspehov, vendar se je njegova šahovska kariera začela šele leta 1992, ko je končal študij filozofije v Londonu. Leta 1998 je dobil naslov velikega mojstra in postal prvi veliki mojster Luksemburga. Tekmoval je za Luksemburg na šahovskih olimpijadah 1994, 1996, 1998
, 2000, 2002 in 2006, ki je vsakič igral na Leta 2002 je osvojil individualno srebrno medaljo z rezultatom 84,6% (+10<unk>1=2). Leta 2012 je dobil italijansko državljanstvo in julija istega leta prešel v italijansko šahovsko zvezo. Na olimpijadi leta 2014 je tekmoval za Italijo na krovu 2.