Saltar para o conteúdo principal da página

Programador

Desenha e codifica componentes para cumprir as especificações da solução.
Atualização26.11.2025

Definição

O que significa ser Programador?

O Programador desenvolve as componentes tecnológicas necessárias para disponibilizar do serviço público, em conformidade com a arquitetura estabelecida, os requisitos funcionais e técnicos e o protótipo de design aprovado. Cria os serviços com base em requisitos e características técnicas específicas e garante o alinhamento constante com a equipa funcional e com o Gestor de Produto, para o cumprimento dos requisitos definidos.

Este perfil é também responsável por acompanhar a conceção, o lançamento, a manutenção e implementação de melhorias do serviço público. Quando existe mais do que um programador, o elemento com mais experiência assume a responsabilidade técnica, incluindo a formação de utilizadores e a produção de documentação técnica.

Missão

Quais os objetivos deste perfil?

  • Garantir a construção e implementação de aplicações tecnológicas
  • Contribuir para o low-level design (LLD), ao desenhar de processos ao nível do componente
  • Desenvolver código eficiente, alinhado com a funcionalidade proposta e que garanta uma experiência de navegação positiva para as pessoas que usam o serviço

Boas práticas

O que é interessante fazer?

Alinhar as necessidades com o product owner

Alinhar tarefas e prioridades com o product owner, esclarecendo dúvidas sobre requisitos. Conhecer bem o backlog e desenvolver de acordo com o que está definido no sprint.

Monitorizar os resultados das ações de melhoria contínua implementadas

Monitorizar para medir quais as áreas do serviço que acrescentam maior valor às pessoas.

Promover a qualidade como principal elemento da metodologia de código-fonte aberto

Estabelecer padrões elevados de qualidade no desenvolvimento. A melhoria contínua pode ser avaliada pelo número de correções e otimizações identificadas pela própria equipa.

Legislação e Regulamentos

O que é obrigatório cumprir?

Principais atividades

Quais as principais tarefas deste perfil?

  • Analisar os requisitos e desenhar a conceção lógica dos sistemas de informação
  • Desenvolver, configurar e assegurar a integração e teste de componentes, programas e produtos
  • Produzir e rever documentação
  • Seguir as diretrizes de experiência do utilizador
  • Identificar vulnerabilidades de segurança e resolvê-las, aplicando a segurança por conceção
  • Fornecer apoio técnico sobre os componentes desenvolvidos
  • Resolver problemas antes e depois dos testes
  • Realizar testes de usabilidade e monitorização

 

Experiência relevante

O que é importante ter?

  • Experiência comprovada na criação de aplicações, software e websites
  • Conhecimento em linguagens de programação (por exemplo, Java, C, Python, C++, JavaScript, C#, PHP, .Net, R, CSS ou HTML)
  • Experiência em bases de dados (por exemplo, SQL Server, Oracle, Postgres, MySQL ou CosmosDB)
  • Experiência no desenho de interfaces de aplicações entre sistemas (por exemplo, web Services e API)
  • Capacidade de análise de código e de adaptação a diferentes tecnologias de programação

Release 22.0 - 22/10/2025

Melhoria

Oferta formativa

Disponibilização de mais formações pelo Instituto Nacional de Administração (INA) dentro do perfil de Programador.