Pós-graduado em Engenharia de Software Orientada a Objetos (PUC-PR), bacharel em Ciências da Computação (UFSC) e técnico em Processamento de Dados (ETT-Joinville).
Atua em desenvolvimento de aplicações web com Java desde 1999. Professor do Departamento de Ciências da Computação por 4 anos (UDESC-Joinville) e instrutor de Java há 3 anos (VOffice).