Doktor habilitowany nauk prawnych, radca prawny, absolwent Wydziału Prawa i Administracji Uniwersytetu Jagiellońskiego. Adiunkt w Katedrze Postępowania Karnego Uniwersytetu Jagiellońskiego. W latach 2002-2005 odbył aplikację sądową przy Sądzie Okręgowym w Krakowie, zakończoną zdanym egzaminem sędziowskim. W latach 2012-2019 asystent sędziego w Izbie Karnej Sądu Najwyższego.