Formado em Engenharia de Computação pela Escola Politécnica da Universidade de São Paulo em 1995. Trabalhou com desenvolvimento de software na NEC Corporation (Japão) em 1997. Especializou-se em Engenharia de Software, participando ativamente de SEPGs (Software Engineering Process Group) na implantação e certificação para CMM nível 2 da NEC do Brasil (1997) e Credicard S.A. (1998). Em 2004 obteve a certificação PMP (Project Management Professional).Tem atuado como gerente de projetos, consultor, auditor de SQA (Software Quality Assurance) e ministrado palestras e cursos, em questões relacionadas a processos de melhoria no desenvolvimento de software baseados em CMM/CMMi, Extreme Programming e outras metodologias ágeis, além de gerenciamento de projetos fundamentado em conceitos do PMI. Nos últimos anos esteve envolvido com gestão de projetos de pesquisa e desenvolvimento de software para inovação e e-learning na Escola Politécnica, através de fundações da USP (FDTE e FUSP).