De in Vlaardingen geboren Milovanović heeft Servische ouders.[2] Via de jeugd van Sparta Rotterdam kwam hij in 2018 in de jeugdopleiding van Ajax terecht. Bij Ajax onder 18 was Milovanović enkele keren aanvoerder en in het seizoen 2021/22 speelde hij vijf wedstrijden als basisspeler mee in de UEFA Youth League.[3] Ook in het seizoen 2022/23 speelde Milovanović mee in de UEFA Youth League.[4] Er was in 2021 nog interesse van verschillende buitenlandse clubs, maar in oktober 2022 tekende hij op zeventienjarige leeftijd zijn eerste profcontract tot medio 2024.[5][6][7]
Bij de aanvang van het seizoen 2022/23 zat Milovanović tijdens de eerste speelronde voor het eerst officieel bij de wedstrijdselectie van Jong Ajax.[8] In de tweede speelronde maakte hij op 12 augustus 2022 zijn debuut in de met 1–0 verloren uitwedstrijd tegen Roda JC Kerkrade. Milovanović begon die wedstrijd als basisspeler.[9] Hij speelde zijn wedstrijden in de eerste seizoenshelft bij Jong Ajax veelal als linkervleugelverdediger, mede door de vanuit het eerste elftal aanwezige Kik Pirie. Volgens toenmalig trainer John Heitinga was het echter nooit verkeerd om als speler op meerdere posities uit de voeten te kunnen. Begin februari 2023 schreef Ajax Milovanović samen met diverse andere jeugdspelers in op de spelerslijst voor de knock-outfase van de UEFA Europa League.[10]
In de voorbereiding op het seizoen 2023/24 trainde Milovanović mee met het eerste elftal. Daarbij liep hij echter een enkelblessure op, waarvan hij in oktober 2023 herstelde.[11] Enkele weken later werd Milovanović echter geholpen aan een knieblessure, waarna een revalidatietraject tot in de eerste maanden van 2024 volgde.[12]
Milovanović speelde in 2021 zijn eerste interland voor Servië onder 19. Na rust verving hij Dragan Stoisavljevic.[13] In september 2022 speelde Milovanović na ruim een jaar afwezigheid in de selectie zijn opvolgende interlands, beide als basisspeler.[14]