- Graduação em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas-Pós-graduação completa em áreas correlatas - Mestrado será um diferencial-Domínio sólido em linguagens de programação pertinentes (ex.: Python, Java, C#).-Experiência prática com desenvolvimento de software (metodologias ágeis, versionamento com Git, arquitetura de sistemas).-Conhecimento profundo em fundamentos e aplicações de Inteligência Artificial e Machine Learning.-Experiência com bancos de dados relacionais e não relacionais.- Experiência comprovada em sala de aula.- Conhecimento sólido em Programação, Algoritmos, Banco de Dados, Redes de Computadores e Sistemas Operacionais.- Domínio de metodologias de ensino modernas e inovadoras.- Habilidades de comunicação eficaz, liderança, proatividade e flexibilidade.- Capacidade de trabalhar em equipe e motivar estudantes.- Ministrar aulas nas áreas de Programação, Algoritmos, Banco de Dados, Redes de Computadores e Sistemas Operacionais.- Desenvolver e aplicar metodologias de ensino inovadoras para promover o aprendizado efetivo.- Elaborar planos de aula, materiais didáticos e avaliações alinhadas ao conteúdo programático.- Orientar e apoiar estudantes em suas atividades acadêmicas e projetos.- Participar de reuniões pedagógicas e colaborar com a equipe docente para melhoria contínua do curso.- Contribuir para o desenvolvimento e atualização do currículo da disciplina.- Promover um ambiente de aprendizado inclusivo e motivador, estimulando a participação e o trabalho em equipe.