Pracował jako asystent sędziego Naczelnego Sądu Administracyjnego. Był zatrudniony w administracji samorządowej, współpracował też z Instytutem Pracy i Spraw Socjalnych. Wchodził w skład Komitetu ds. Interpretacji, Stanowisk i Wyjaśnień przy Prezesie Zakładu Ubezpieczeń Społecznych. Był ekspertem działającego przy Prezesie Rady Ministrów Międzyresortowego Zespołu do spraw Opracowania Systemu Orzekania o Niepełnosprawności oraz Niezdolności do Pracy. Pełni funkcję przewodniczącego Rady Bibliotecznej Głównej Biblioteki Pracy i Zabezpieczenia Społecznego. Doradza organom administracji publicznej. Sporządzał opinie dla różnych organów władzy publicznej, w tym w procesie legislacyjnym.
Związał się z Sojuszem Lewicy Demokratycznej. Został członkiem zarządu związanego z SLD think tanku Centrum im. Ignacego Daszyńskiego. Jest członkiem Nowej Lewicy, wchodzi w skład jej Zarządu Krajowego.
Z listy SLD w 2010, 2014 i 2018 kandydował do rady dzielnicy Praga-Południe, w 2011 i 2015 do Sejmu, a w 2024 do sejmiku województwa mazowieckiego.