Possui graduação em Ciência da Computação pela Universidade Estadual Paulista Júlio de Mesquita Filho (2005), mestrado em Ciências da Computação e Matemática Computacional pelo Instituto de Ciências Matemáticas e de Computação (ICMC) da Universidade de São Paulo (USP) (2008) e doutorado em Ciências da Computação e Matemática Computacional também pelo ICMC/USP. Atualmente é professor da Universidade Estadual Paulista. Atua nas áreas de Linguagens de Programação e Inteligência Artificial (Processamento de Língua Natural e Processamento da Fala).