É procurador autárquico nível V aposentado. Foi chefe de Gabinete e secretário-adjunto da Secretaria da Habitação do Estado de São Paulo (1995/1996), secretário-adjunto de Agricultura e Abastecimento do Estado de São Paulo (2003/2005) e secretário de Agricultura e Abastecimento do Estado de São Paulo, em 2006. Retorna como secretário-adjunto de Agricultura e Abastecimento do Estado de São Paulo entre 2011 e 2014. Foi secretário-adjunto de Logística e Transportes do Estado de São Paulo entre janeiro de 2015 e março de 2016. Foi Secretário de Logística e Transportes do Estado de São Paulo durante 2016 e 2017. Assumiu como Secretário de Governo da Prefeitura Municipal de Ribeirão Preto, acumulando com a Secretária da Educação de Ribeirão Preto, durante 2019 e 2020.