Profissão Programador de software / Programadora de software

Os programadores de software implementam ou programam todos os tipos de sistemas de software baseados em especificações e conceções, utilizando linguagens, ferramentas e plataformas de programação.

Gostaria de saber que tipo de carreira e as profissões que mais se adequam a si? Utilize a nossa tipologia de Holland gratuita de teste vocacional e descubra.

Tipo de personalidade

Teste Vocacional grátis

De que empregos gosta? Escolha uma carreira que corresponda às suas preferências. Faça o teste vocacional.

Ver teste

Conhecimentos

  • Processos de engenharia

    A abordagem sistemática ao desenvolvimento e manutenção dos sistemas de engenharia.

  • Ferramentas de debugging

    As ferramentas TIC usadas para testar e depurar programas e código de software, como o GNU Debugger (GDB), Intel Debugger (BID), Microsoft Visual Studio Debugger, Valgrind e WinDbg.

  • Programação informática

    As técnicas e os princípios de desenvolvimento de software, como análise, algoritmos, codificação, teste e compilação de paradigmas de programação (por exemplo, programação orientada por objetos, programação funcional) e de linguagens de programação.

  • Software de ambiente de desenvolvimento integrado

    O conjunto de ferramentas de desenvolvimento de software para escrever programas, tais como compilador, editor de códigos e destaques de códigos, integradas numa interface do utilizador unificada, como Visual Studio ou Eclipse.

  • Desenhos técnicos

    O software de desenho e os vários símbolos, perspetivas, unidades de medida, sistemas de notação, estilos visuais e esquemas de página usados em desenhos técnicos.

  • Ferramentas de gestão de configuração de software

    Os programas de software para realizar a identificação, controlo, verificação do estado e auditoria da configuração, tal como o CVS, o ClearCase, o Subversion, o GIT e o TortoiseSVN realizam esta gestão.

  • Gestão de projetos

    Compreender a gestão de projetos e as atividades que incluem esta área. Conhecer as variáveis implícitas na gestão de projetos, tais como o tempo, os recursos, os requisitos, os prazos e a resposta a acontecimentos inesperados.

  • Princípios de engenharia

    Os elementos da engenharia como a funcionalidade, replicabilidade e a relação entre os custos e o design e a forma como estes são aplicados na conclusão de projetos de engenharia.

Competências

  • Gerir projetos de engenharia

    Gerir os recursos, o orçamento, os prazos e os recursos humanos para o projeto de engenharia, e programar calendários, bem como todas as atividades técnicas pertinentes para o projeto.

  • Interpretar requisitos técnicos

    Analisar, compreender e aplicar as informações fornecidas sobre as condições técnicas.

  • Identificar os requisitos dos clientes

    Aplicar técnicas e ferramentas, tais como inquéritos, questionários e aplicações TIC para averiguar, definir, analisar, documentar e manter os requisitos dos utilizadores a partir do sistema, serviço ou produto.

  • Desenvolver protótipos de «software»

    Criar uma primeira versão incompleta ou preliminar de uma unidade de «software» para simular alguns aspetos específicos do produto final.

  • Criar fluxograma

    Compor um diagrama que ilustra os progressos sistemáticos de um procedimento ou sistema utilizando linhas de ligação e um conjunto de símbolos.

  • Realizar investigações científicas

    Adquirir, corrigir ou melhorar conhecimentos sobre fenómenos através de métodos e técnicas científicas, com base em observações empíricas ou mensuráveis.

  • Depurar software

    Reparar o código informático através da análise dos resultados dos ensaios, localizar as falhas que provocam o software a produzir um resultado incorreto ou inesperado e eliminar essas falhas.

  • Utilizar padrões de conceção de software

    Utilizar soluções reutilizáveis e as melhores práticas formalizadas, para resolver as tarefas comuns de desenvolvimento de tecnologias da informação no domínio do desenvolvimento e conceção de software.

  • Definir requisitos técnicos

    Especificar as características técnicas de produtos, materiais, métodos, processos, serviços, sistemas, software e funcionalidades, identificando e satisfazendo as necessidades específicas de acordo com os requisitos do cliente.

  • Elaborar documentação técnica

    Preparar documentação para produtos ou serviços existentes e futuros, descrevendo o seu funcionamento e composição, de tal forma que seja compreensível para um público alargado, sem conhecimentos técnicos e em conformidade com os requisitos e normas definidos. Manter a documentação atualizada.

  • Desenvolver métodos de migração automática

    Criar a transferência automática de informações informáticas entre tipos de armazenamento, formatos e sistemas para poupar os recursos humanos da execução da tarefa de forma manual.

  • Analisar especificações de software

    Avaliar as especificações de um produto ou sistema de software que vai ser desenvolvido, mediante a identificação de requisitos funcionais e não funcionais, limitações e possíveis conjuntos de casos de utilização que ilustrem as interações entre o software e os seus utilizadores.

  • Utilizar bibliotecas de software

    Utilizar conjuntos de códigos e pacotes de software que capturem rotinas utilizadas frequentemente para ajudar os programadores a simplificarem o seu trabalho.

  • Utilizar «software» de desenho técnico

    Criar projetos e desenhos técnicos, utilizando «software» especializado.

  • Utilizar ferramentas de engenharia de software assistida por computador

    Utilizar ferramentas de software (CASE) para apoiar o ciclo de vida do desenvolvimento, conceção e implementação de software e de aplicações de elevada qualidade que possam ser facilmente mantidas.

Source: Sisyphus ODB