Po zanimanju je diplomirani ekonomista.
Bio je odbornik u SO Zvezdara u dva mandata (1992-1996) i tri puta je biran za odbornika SPS u Skupštini grada Beograda. Od 2004. do 2008. godine, obavljao je funkciju predsednika Odborničke grupe SPS u Skupštini Grada Beograda.
Za predsednika Skupštine grada Beograda prvi put je izabran 16. decembra 2008. godine i ovu funkciju obavljao je sve do redovnih izbora za organe samouprave u Beogradu, 6. maja 2012. godine. Ponovo je izabran za predsednika Skupštine grada Beograda 12. juna 2012. godine. Bio je član Upravnog odbora JAT Airways-a, a od 2008. godine na čelu je Skupštine privrednog društva „JAT tehnika”. Na parlamentarnim izborima 2012. godine izabran je za narodnog poslanika u Narodnoj skupštini Republike Srbije. 2013. godine, u reformisanoj Vladi Ivice Dačića postavljen je na mesto ministar saobraćaja.
Poznavalac je funkcionisanja lokalne samouprave sa višegodišnjim iskustvom u radu gradske i lokalne uprave, kao i upravljanja komunalnim sistemima, razvojem infrastrukture i saobraćaja.
Predsednik je beogradskog odbora SPS i član Predsedništva SPS. Nakon izbora 2014. godine postao je ministar rudarstva i energetike u Vladi Republike Srbije, a tu funkciju je zadržao i nakon izbora održanih u aprilu 2016.
Govori engleski jezik.