Desenvolve software, seguindo as especificações. Utiliza sistemas operacionais e bancos de dados. Realiza testes de software, mantendo registros que possibilitem análises e refinamento dos resultados. Executa manutenção de softwares já em produção. Utiliza métodos e técnicas de engenharia de software para uma melhor organização, produtividade e garantia de qualidade. Desenvolve software que fazem uso de bancos de dados, interfaces gráficas e arquitetura cliente/servidor. Apoia atividades de treinamento e de suporte de software ao usuário.