Tem graduação no curso de Tecnologia em Processamento de Dados pela UCPel – 1993, Mestrado em Ciência da Computação pela PUCRS (1997) e Doutorado em Engenharia de Sistemas e Computação pela COPPE/UFRJ (2006). É docente da PUCRS desde 1997, atuando em disciplinas nas áreas de programação e engenharia de software. Durante estes anos também colaborou como coordenadora de departamento e de cursos de graduação em TI. Além das atividades administrativas e da atuação como docente, tem também participado de projeto de pesquisa e desenvolvimento em parcerias com empresas de TI e também por meio de projetos de iniciação científica. Desde 2018 é coordenadora do curso de Bacharelado em Engenharia de Software.