Possui graduação em Bacharelado Em Ciência da Computação pela Universidade Paulista (2000), mestrado em Ciência da Computação pela Universidade Federal de São Carlos (2003) e doutorado em Ciências da Computação e Matemática Computacional pela Universidade de São Paulo (2007). Atualmente é professor assistente doutor da Universidade Estadual Paulista Júlio de Mesquita Filho. Tem experiência na área de Ciência da Computação, com ênfase em Metodologia e Técnicas da Computação.