David lahir di Milan pada tahun 1970, dan pada tahun 1974 pindah dengan orang tuanya ke Luxembourg, di mana ia belajar bermain catur setahun kemudian. Ia mencapai beberapa keberhasilan di tingkat pemuda tetapi tidak sampai ia menyelesaikan studi filsafat di London pada tahun 1992 bahwa karir caturnya dimulai. Ia meraih gelar grandmaster pada tahun 1998, menjadi grandmaster pertama di Luksemburg. Dia berkompetisi untuk Luksemburg di Olimpiade Catur 1994, 1996, 1998
, 2000, 2002 dan 2006, bermain pada setiap waktu. Pada tahun 2002 ia memenangkan medali perak individu dengan skor 84,6% (+10<unk>1=2). Pada tahun 2012 ia memperoleh kewarganegaraan Italia dan dipindahkan ke Federasi Catur Italia pada bulan Juli tahun yang sama. Dia berkompetisi untuk Italia di papan 2 di Olimpiade 2014.