Desenvolve programas de computador, seguindo as especificações e paradigmas da lógica de programação e das linguagens de programação. Utiliza ambientes de desenvolvimentos de sistemas, sistemas operacionais e banco de dados. Realiza testes de software, mantendo registro que possibilitem análises e refinamento dos resultados. Executa manutenção de programas de computadores implantados.
Lógica e linguagens de programação. Sistemas operacionais. Hardware. Interpretação de especificações de sistemas computacionais. Banco de dados.
Instituições públicas, privadas e do terceiro setor que demandem programação de computadores.