W 2007 został adiunktem a od 2022 jest profesorem Uniwersytetu Warszawskiego. Od 2023 r. jest odpowiedzialny za prowadzenie studiów magisterskich LLM EU Energy and Climate Law na Wydziale Prawa i Administracji UWLLM EU Energy and Climate Law - Faculty - prof. Adam Szadfrański, wpia.uw.edu.pl [dostęp 2023.08.19]..
W latach 2002–2007 pracował na Uniwersytecie Warszawskim jako kierownik Szkoły Prawa Niemieckiego im. prof. Marcusa Luttera, funkcjonującej w ramach współpracy Uniwersytetu Warszawskiego oraz Uniwersytetu Fryderyka Wilhelma w Bonn. Pełnił również funkcje w administracji publicznej jako Prezes Urzędu Regulacji Energetyki (1 sierpnia–13 listopada 2007 r.) oraz ekspert w Biurze Analiz Sejmowych Kancelarii Sejmu. W 2011 r. odbył staż naukowy jako research fellow w Institute of World Politics w Waszyngtonie D.C.
Jest członkiem rady wydawniczej magazynu „Forum Prawnicze”.