David kwam in 2004 als zevenjarige voetballer terecht in de jeugdopleiding van ADO Den Haag, waar hij in de F-jeugd ging voetballen. Twaalf jaar later, nadat hij de gehele opleiding van de club had doorlopen, zette de vleugelverdediger zijn handtekening onder zijn eerste professionele verbintenis. Deze liep tot medio 2018. Ook werd hij voor het seizoen 2016/17 bij het eerste elftal gehaald. Zijn debuut maakte hij na de winterstop. Door afwezigheid van Wilfried Kanon (Afrikaans kampioenschap), Dion Malone en Aaron Meijers (beiden blessures) mocht David in actie komen tegen sc Heerenveen op 14 januari 2017. In die wedstrijd mocht hij van coach Željko Petrović in de basisopstelling starten als rechtervleugelverdediger. Hij werd twee minuten voor tijd naar de kant gehaald voor mededebutant Hennos Asmelash. Op dat moment stond ADO met 2–0 achter door twee treffers van Reza Ghoochannejhad. Aan het einde van het seizoen 2017/18 verlengde David zijn verbintenis bij ADO met één jaar, tot medio 2019. Na afloop van dit contract verliet hij ADO. Hierop zat David een jaar zonder club, voor hij voor twee seizoenen tekende bij TOP Oss.