David began playing football with the youth academy of Toronto FC Academy, before moving to his local club Vaughan Azzurri in 2016.[3] In 2019, he was scouted by the Croatian club Trnje and joined their youth academy. On September 18, 2021, he signed an academy contract with the American club FC Tulsa.[4]
Club career
Malta
In January 2022, David joined the Maltese club Valletta on a short-term contract.[5] He scored the goal that got Valletta to the 2021–22 Maltese FA Trophy final, where they finished runners-up.[1] On June 20, 2022, he transferred to Sirens, also in Malta.[6]
Nõmme Kalju
Promise David made his breakthrough in professional football with Estonian club Nõmme Kalju FC
On February 13, 2023, David moved to Estonia with Nõmme Kalju.[7] He initially played for the club's reserve team in the Estonian third tier before establishing himself in the first team and scoring seven goals in his inaugural Premium Liiga season.[8] David credited Kalju's training demands and plyometric exercises as crucial elements in his turnaround.[9][10] In the following 2024 league season with Kalju, he scored 14 goals and provided three assists in 16 matches.[11]
Union SG
In July 2024, David signed with Union SG of the Belgian Pro League, on a three-year contract with an option of a further year.[12] He debuted with them as a substitute during the 2024 Belgian Super Cup on July 20, where the club would be eventual 2–1 victors over Club Brugge.[13] David scored his first goal for his new club on August 10 in a 4–3 away defeat against Westerlo.[14] He concluded the 2024–25 season with 19 goals, including a brace in a 3–1 victory over Gent on the final matchday of the champions' play-offs, securing his club's first league title in 90 years.[15][16]
On 17 June 2025, David signed a new contract with Union Saint-Gilloise, extending his stay with the club until 2029.[17][18]
International career
Youth
David was born in Canada to Nigerian parents.[19] In October 2022, he was called up to the Nigeria U23s for a set of 2023 U-23 Africa Cup of Nations qualification matches against the Tanzania U23s.[20] He debuted with the Nigeria U23s, a 1–1 tie in the first leg with Tanzania U23 on October 22, 2022.[21]
Senior
In January 2025, after inquiries from the Nigerian Football Federation, David stated that he was focused on playing for his country of birth, Canada, at senior level.[22]
On February 21, 2025, David's request to switch allegiance to Canada was approved by FIFA.[23] On March 12, 2025, he received his first senior call-up to the Canada national team for the 2025 CONCACAF Nations League Finals.[24] He made his international debut on June 7, 2025, also scoring his first goal for Canada in a 4–2 friendly victory against Ukraine during the 2025 Canadian Shield.[25]