Doktor nauk prawnych, pracownik naukowo-dydaktyczny w Katedrze Prawa Administracyjnego Wydziału Prawa i Administracji Uniwersytetu Jagiellońskiego. Obok pracy naukowej, przez szereg lat zajmował się obsługą prawną procesów inwestycyjnych i prowadził szkolenia dla pracowników administracji publicznej. W latach 2006–2007 pełnił funkcję podsekretarza stanu w Ministerstwie Sprawiedliwości; 2007–2010 członek Trybunału Stanu; 2008–2010 podsekretarz stanu w Kancelarii Prezydenta RP. 24.5.2015 r. wybrany na Prezydenta RP.