Był wspólnikiem w kancelarii Hoffman, Taborowski i Wspólnicy, specjalizującej się w sporach sądowych i prawie UE. Odszedł z kancelarii w z powodu wyboru na sędziego TK.

6 maja 2019 został powołany przez RPO Adama Bodnara na stanowisko zastępcy rzecznika praw obywatelskich w miejsce Sylwii Spurek, kandydującej do Parlamentu Europejskiego. Objął nadzór nad Zespołem Prawa Administracyjnego i Gospodarczego oraz Zespółem ds. Równego Traktowania. W wypowiedziach publicznych z okresu sprawowania funkcji zwracał uwagę na systemowe skutki wadliwych powołań sędziowskich oraz na konsekwencje niewykonywania orzeczeń TSUE i ETPC, w tym możliwość potrącania przez Komisję Europejską nałożonych kar z należnych Polsce środków unijnych. Zakończył pełnienie funkcji 1 kwietnia 2022.

W 2023 został wiceprzewodniczącym Rady Nadzorczej TVP, a w 2024 członkiem Komisji Kodyfikacyjnej Ustroju Sądownictwa i Prokuratury oraz członkiem Zespołu Doradczego przy Ministrze Sprawiedliwości RP do spraw Prawa Unii Europejskiej.