Possui graduação em Bacharelado em Ciências de Computação pela Universidade de São Paulo (2004), mestrado (2008) e doutorado (2017) em Ciências da Computação e Matemática Computacional, também pela Universidade de São Paulo. Tem experiência no mercado de desenvolvimento de software e análise de sistemas, com passagens por empresas como Hewlett-Packard (HP). Como analista de sistemas, atuou em diversos ramos da indústria, como telecomunicações, ramo financeiro e da saúde. Na área de Ciência da Computação, tem experiência, principalmente, nos temas de qualidade de software, redes neurais e processamento de línguas naturais (PLN). Atualmente é professor do Instituto Federal de São Paulo (IFSP), Campus Araraquara.