W latach 1993–1994 pracował w Komitecie Ekonomicznym Rady Ministrów. Kolejno w latach 1995–1996 był doradcą szefa Urzędu Rady Ministrów. W okresie od 1995 do 1999 był asystentem na Wydziale Dziennikarstwa i Nauk Politycznych Uniwersytetu Warszawskiego. Od 1997 do 2000 był doradcą wicemarszałka sejmu Marka Borowskiego. W 2000 pracował w przedsiębiorstwie Optimus Lockheed Martin Information Technology Group SA (OLM). Od 2000 do 2002 był pracownikiem grupy Enterprise polskiego oddziału przedsiębiorstwa Microsoft (Enterprise Group Depth), gdzie odpowiedzialny był za projekty informatyczne w administracji publicznej.

W kampanii wyborczej 2001 działał w komitecie wyborczym Marka Borowskiego. W listopadzie 2001 został współfundatorem fundacji Nowoczesna Polska. Od lutego do 22 lipca 2002 był doradcą Prezesa Rady Ministrów Leszka Millera w jego Gabinecie Politycznym. Od 22 lipca 2002 do 26 kwietnia 2004 był podsekretarzem stanu w urzędzie Komitetu Badań Naukowych, a od 1 kwietnia 2003 wiceministrem nauki i informatyzacji. W 2004 był kandydatem do parlamentu europejskiego z ramienia SdPl. Od 12 stycznia 2012 do 14 marca 2013 pełnił funkcję wiceprzewodniczącego Rady Głównej Nauki i Szkolnictwa Wyższego. Od września 2012 do listopada 2013 był prezesem Fundacji Studiów Strategicznych.