David se narodil v roce 1970 v Miláně a v roce 1974 se přestěhoval se svými rodiči do Lucemburska, kde se o rok později naučil hrát šachy. Dosáhl určitého úspěchu na úrovni mládeže, ale až po dokončení studia filozofie v Londýně v roce 1992 začala jeho šachová kariéra. V roce 1998 získal titul velmistra, čímž se stal prvním velmistrem Lucemburska. Zúčastnil se šachových olympiád v roce 1994, 1996
, 1998, 2000, 2002 a 2006, hraje na každou dobu. V roce 2002 získal individuální stříbrnou medaili s výsledkem 84,6% (+10<unk>1=2). V roce 2012 získal italské občanství a v červenci téhož roku byl přeložen do italské šachové federace. V roce 2014 soutěžil za Itálii na olympiádě.