Het gezin Mahmudov kwam in 2004 naar Nederland en hij begon in de jeugd bij AGOVV Apeldoorn. Hierna speelde hij kort in de jeugd voor Vitesse en kwam in 2006 in het beloftenteam van AGOVV Apeldoorn. Voor die laatste club speelde hij in de seizoenen 2007/08 en 2008/09 in totaal 13 wedstrijden in de eerste divisie, waarin hij eenmaal scoorde. In het seizoen 2007/08 speelde ook zijn broer Kenan in twee wedstrijden voor AGOVV Apeldoorn.
Sinds 4 november 2013 is Mahmudov twee weken op proef bij Eredivisieclub PEC Zwolle. Vanaf januari 2014 speelt hij bij PEC Zwolle.[3] In de zomer van 2014 werd hij voor een jaar verhuurd aan Sparta.[4] Op 29 juni 2015 werd bekend dat Mahmudov voor twee seizoenen een contract tekent bij het Bulgaarse Levski Sofia[5] In januari 2016 werd zijn contract ontbonden.[6] Op 3 februari 2016 tekende hij een contract bij Banants Jerevan uit Armenië.[7] In het seizoen 2016/17 speelde hij bij Telstar en in de zomer van 2017 ging hij naar FC Dordrecht. In de zomer van 2018 tekende hij een tweejarig contract bij Excelsior. Na de degradatie uit de Eredivisie in 2019, verbond Mahmudov zich eind juli 2019 aan Pjoenik Jerevan. In augustus 2020 ging hij naar KSV Roeselare. Die club ging echter in september 2020 failliet. In oktober 2020 ging hij naar het Italiaanse Siena dat uitkomt in de Serie D. In augustus 2021 sloot Mahmudov aan bij TEC dat uitkomt in de Tweede divisie.