Professor adjunto do curso de Licenciatura em Ciência da Computação da Universidade de Pernambuco (UPE). Anteriormente, fui professor adjunto no Departamento de Engenharias e Tecnologia (DETEC) da Universidade Federal do Semi-árido (UFERSA), lecionando principalmente nos cursos de Tecnologia da Informação e Engenharia de Software. Também atuei como professor da UEPB e do IFPB, nos cursos de Ciência da Computação e Engenharia da Computação. Sou doutor e mestre em Sistemas e Computação pela Universidade Federal do Rio Grande do Norte e graduado em Licenciatura em Ciência da Computação pela Universidade Federal da Paraíba. Possuo interesse nas áreas de ensino de programação, informática na educação, engenharia de software, engenharia de requisitos, CSCW e fatores humanos da Computação e algoritmos.