Possui graduação em Processamento de Dados pela Universidade Presbiteriana Mackenzie (2001), especializações em Administração Hospitalar (2003) pela UNAERP - Universidade de Ribeirão Preto e Docência do Ensino Superior pela Faculdade Polis das Artes (2017), além do mestrado em Ciências da Computação (2017) pela FACCAMP - Faculdade Campo Limpo Paulista.
Atualmente é Professor Titular da Universidade Cruzeiro do Sul e Professor da Universidade Paulista (UNIP)
Já atuou como Coordenador Acadêmico e Professor nos cursos de Bacharelo em Engenharia da Computação, Engenharia de Software e Ciências da Computação e nos cursos Tecnólogos de Análise e Desenvolvimento de Sistemas, Gestão de TI e Segurança da Informação.
Também produz material didático para cursos EAD e AVA