Possui graduação em Bacharelado em Informática pela Universidade Estadual de Ponta Grossa, mestrado em Ciências da Computação e Matemática Computacional pela Universidade de São Paulo e doutorado em Ciência da Computação pela Universidade Federal do Paraná. É Professor Associado da Universidade Estadual de Ponta Grossa, desempenhando a função de coordenador do Programa de Pós-graduação em Computação Aplicada. Atuou como chefe e chefe-adjunto do Departamento de Informática e presidente do Núcleo Docente Estruturante do curso de Engenharia de Computação.