Possui graduação em Bacharelado em Ciência da Computação pela Universidade do Oeste Paulista (1998), mestrado em Ciências da Computação e Matemática Computacional pela Universidade de São Paulo no Câmpus São Carlos (2002), doutorado em Ciência da Computação e Matemática Computacional - Insituto de Ciências Matemáticas e de Computação em São Carlos (2009), e pós doutorado em Ciência da Computação pela Universidade de São Paulo no Instituto de Matemática e Estatística em São Paulo. Atualmente é prof. de ensino básico, técnico, tecnológico da Universidade Tecnológica Federal do Paraná. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: Teste e Qualidade de Software, Computação em Nuvem, Mineração de Repositórios de Software, Manutenção de Software Moderna, Padrões de Projetos e Frameworks Orientados a Objetos.