Od 1994 pracuje na Wydziale Prawa i Administracji UAM w Zakładzie Publicznego Prawa Gospodarczego. Od 2013 do 2020 rzecznik dyscyplinarny UAM ds. pracowników naukowych. Praktykował jako adwokat (2001-2014), później jako radca prawny (2014-2021). Wykładał m.in. w Reykjavíku, oraz w rosyjskim Petersburgu, Togliatti i Samarze. Od 2021 visiting professor na Charkowskim Narodowym Uniwersytecie Sił Powietrznych im. Iwana Kożeduba w Charkowie (Ukraina).
Do 2014 wykładał w Wyższej Szkole Pedagogiki i Administracji w Poznaniu.
Stanowiska i funkcje pozanaukowe Członek rad nadzorczych szeregu spółek: portu lotniczego Gdańsk im. Lecha Wałęsy (2009–2011), spółki Euro Poznań 2012 (2011–2013), Miejskiego Przedsiębiorstwa Komunikacyjnego w Poznaniu (2013–2014), poznańskiego Zarządu Komunalnych Zasobów Lokalowych (od 2014 przewodniczący), oraz w okresie 2016-2024 Zakładu Komunalnego w Śmiglu Sp. z o.o. (od 2016 przewodniczący).
Od 2013 członek Wydziału Organizacyjno-Prawnego Wielkopolskiego Związku Piłki Nożnej w Poznaniu, członek Zarządu Oddziału w Poznaniu Polskiego Towarzystwa Ekonomicznego oraz rady Polskiej Fundacji Prawa Konkurencji i Regulacji Sektorowej „Ius Publicum”. W lutym 2024 powołany na członka rady nadzorczej PGE. Następnie pełnił obowiązki prezesa tej spółki.