Po zanimanju je diplomirani pravnik. Advokat je u privatnoj advokatskoj kancelariji i član Advokatske komore Beograda.
Od 1996. do 1997. godine bio je potpredsednik Glavnog odbora Studentskog protesta, a od 1997. do 1998. potpredsednik Studentskog parlamenta. Osnivač je i predsednik Upravnog odbora OTPOR-a.
Član je Demokratske stranke od 1998. godine. Bio je odbornik u Skupštini grada Beograda. Od 2004. do danas član je Glavnog odbora DS-a, a od 2004. godine do 2008. godine član Izvršnog odbora DS. Član je Opštinskog odbora DS Savski venac. Bio je šef Tima za kontrolu izbora Centralnog izbornog štaba na izborima 2007. i,2008. i 2012. godine. Predsednik je Odbora za pravna pitanja DS.
Odbornik je u Skupštini opštine Savski venac u drugom mandatu. Na izborima 2012. godine treći put je izabran za poslanika u Narodnoj skupštini Republike Srbije.
Kao predsednik Administrativnog odbora 2010. godine pokrenuo je projekat elektronskog parlamenta (e-parlament) u Skupštini Srbije. Predsednik je radne grupe za izradu kodeksa ponašanja narodnih poslanika. Od 2008-2012. godine bio je aktivan u donošenju Zakona o Narodnoj skupštini i novog Poslovnika o radu Narone Skupštine. Bio je predsednik je Administrativnog odbora Skupštine Srbije od 2008-2012. godine, a sada je zamenik predsednika Administartivnog odbora.
Na vanrednim parlamentarnim izborima 24. aprila 2016.godine, ponovo je izabran za narodnog poslanika.