David Williams is the first Indigenous Australian player to play for A-League club Melbourne City and he has represented Australia's national team twice. David is currently playing for A-League Men team Perth Glory.
Born in Brisbane, he played youth football at the Queensland Academy of Sport before making his professional debut for Queensland Roar. David has played for several A-League clubs including Queensland Roar, North Queensland Fury, Sydney FC and Melbourne City and Wellington Phoenix. He has also played in Europe for Danish Superliga (Denmark) club Brøndby and Hungarian NB I club Haladás.
On 28 June 2019, Indian Super League club ATK signed him from A-league club Wellington Phoenix on a one-year contract. David scored his first goal for the club in their 5–0 routing of Hyderabad FC. He ended the season with 7 goals and 5 assists and the Indian Super League title.