Hoewel Lang als kind al aanhanger van Ajax was, speelde hij in de jeugd van Feyenoord[4], maar vertrok in 2013 naar de jeugdopleiding van Ajax. Hij maakte op 3 april 2017 zijn debuut voor Jong Ajax in de Eerste divisie, in een met 2-0 gewonnen thuiswedstrijd tegen Jong FC Utrecht. Hij kwam in de 81e minuut in het veld voor Ezra Walian. Hij maakte op 15 december 2017 zijn eerste doelpunt voor Jong Ajax, in een met 2-2 gelijkgespeelde uitwedstrijd tegen FC Emmen. Met Jong Ajax werd hij in het seizoen 2017/18 kampioen van de Eerste divisie. Ook zat Lang aan het einde van het seizoen enkele wedstrijden op de bank bij het eerste elftal van Ajax.
Hij debuteerde in september van seizoen 2018/19 in het eerste van Ajax, in een met 0-7 gewonnen bekerwedstrijd tegen HVV Te Werve. Lang kwam na de rust in het veld voor David Neres. Zijn Eredivisiedebuut volgde op 13 maart als invaller tegen PEC Zwolle. In deze wedstrijd gaf Lang de voorzet voor de winnende treffer. Op 2 april 2019 verlengde hij zijn contract bij Ajax tot medio juni 2021. [5] Afgezien van drie invalbeurten in de Eredivisie, speelde hij het overgrote deel van zijn wedstrijden voor Jong Ajax.
Ook in seizoen 2019/20 speelde Lang voor Jong Ajax. In september werd hij vanuit de selectie van Jong Ajax overgeplaatst naar de selectie van het eerste team. Trainer Erik ten Hag gaf aan dat Lang zich goed ontwikkelde, maar het meeverdedigen nog moest verbeteren.[6] Op 17 september debuteerde hij in de UEFA Champions League, als invaller tegen Lille OSC. 27 november 2019 verving hij, wederom tegen Lille OSC, ploeggenoot Zakaria Labyad na een knieblessure in de tweede helft van dat duel. Lang kreeg op 1 december 2019 voor het eerst een basisplaats in de Eredivisie, uit tegen FC Twente. Hij maakte in die wedstrijd de 2–1, 2–2 en 2–4 voor Ajax. Hij was hiermee na Henk Groot in 1959 de tweede Ajax-basisdebutant die een hattrick wist te scoren.