Saltar para o conteúdo principal da página

Programador

Desenha e/ou codifica componentes para cumprir as especificações da solução.
Atualização28.09.2023

Definição

O que significa ser Programador?

O Programador desenvolve as componentes das soluções tecnológicas necessárias à disponibilização do serviço, em conformidade com a arquitetura estabelecida, os requisitos funcionais e técnicos e de acordo com o protótipo de design definido. O Programador cria serviços com base em especificações, requisitos e características técnicas específicas, portanto o alinhamento constante com a equipa funcional e com o Gestor de Produto é crucial para o cumprimento dos requisitos definidos.

É também responsável por supervisionar a conceção dos serviços e monitorizar os mesmos, desde que são lançados até à sua manutenção e implementações de melhorias. No caso de existir mais que um programador, o perfil mais sénior em termos de experiência é o responsável técnico, sendo este também pela formação de utilizadores e pela produção de documentação técnica.

 

Missão

Quais os objetivos deste perfil?

  • Assegurar a construção e implementação de aplicações tecnológicas;
  • Contribuir para o low-level design (LLD) – desenho de processos ao nível do componente que segue um refinamento passo a passo;
  • Desenvolver código que responda à funcionalidade proposta, de forma eficiente e que produza uma experiência de navegação e utilização positiva para o utilizador.

Boas práticas

O que seria interessante fazer?

Alinhar as necessidades com o product owner

Alinhar as necessidades com o product owner de forma a priorizar as tarefas de desenvolvimento e sempre que haja alguma dúvida sobre os requisitos. Conhecer bem o backlog e desenvolver com base no que está estabelecido no sprint, com o detalhe definido nas tarefas.

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

Monitorizar os resultados das ações de melhoria contínua implementadas, para medir quais as áreas do serviço que acrescentam maior valor aos utilizadores.

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

Promover a qualidade como principal elemento da metodologia de código-fonte aberto, estabelecendo e comunicando elevados padrões de qualidade. A preocupação com a qualidade pode ser mensurada pelo número de melhorias e correções identificadas pela equipa.

Legislação e Regulamentos

O que é obrigatório cumprir?

Principais atividades

Quais as principais tarefas deste perfil?

  • Analisar os requisitos e proceder à 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 (ex. Java, C, Python, C++, JavaScript, C#, PHP, .Net, R, CSS, HTML);
  • Experiência em Bases de Dados (ex. SQL Server, Oracle, Postgres, MySQL, CosmosDB);
  • Experiência no desenho de interfaces de aplicações entre sistemas (Web Services, APIs);
  • Capacidade de análise de código e de adaptação a diferentes tecnologias de programação.