Descrição de cargo: Programador/a em Moçambique
Funções, requisitos, perguntas de entrevista e um modelo pronto para publicar a sua vaga hoje.
Resumo do cargo
O/A programador/a concebe, escreve, testa e mantém o software de que a empresa depende, seja um site, uma aplicação móvel ou um sistema interno. Traduz necessidades do negócio em funcionalidades estáveis e seguras. A qualidade do seu código determina a rapidez com que se lançam novidades, o número de falhas em produção e o custo de manutenção nos anos seguintes.
Funções principais
- Analisar os requisitos com a equipa de produto e decompô-los em tarefas técnicas estimáveis
- Desenvolver funcionalidades de frontend, backend ou mobile de acordo com a arquitetura definida
- Escrever testes unitários e de integração que cubram o comportamento essencial do código
- Rever o código dos colegas e submeter o seu a revisão antes de integrar
- Modelar bases de dados e otimizar consultas lentas identificadas em produção
- Diagnosticar e corrigir erros reportados, deixando registo da causa e da solução aplicada
- Integrar serviços externos através de API, como pagamentos, autenticação ou envio de mensagens
- Manter a documentação técnica e os processos de integração e entrega contínuas atualizados
- Aplicar boas práticas de segurança no tratamento de dados e na validação de entradas
Requisitos habituais
- Formação em Engenharia Informática ou área afim, ou experiência equivalente demonstrável
- Experiência profissional nas linguagens e frameworks da stack utilizada pela empresa
- Domínio de Git e de fluxos de trabalho com ramos e revisão de código
- Conhecimentos sólidos de bases de dados relacionais e de SQL
- Inglês técnico suficiente para ler documentação e comunicar em repositórios
- Repositório público, portefólio ou projetos anteriores que possam ser analisados
Competências-chave
Modelo de anúncio de emprego pronto a copiar
Substitua os campos entre parênteses retos pelos dados da sua empresa.
Programador/a — [Nome da empresa]
Na [Nome da empresa] procuramos um/a programador/a para a nossa equipa de desenvolvimento em [Cidade]. A pessoa selecionada participa em todo o ciclo do produto, da análise à entrada em produção, numa equipa que valoriza a revisão de código, os testes automatizados e a aprendizagem contínua.
Responsabilidades
- Analisar os requisitos com a equipa de produto e decompô-los em tarefas técnicas estimáveis
- Desenvolver funcionalidades de frontend, backend ou mobile de acordo com a arquitetura definida
- Escrever testes unitários e de integração que cubram o comportamento essencial do código
- Rever o código dos colegas e submeter o seu a revisão antes de integrar
- Modelar bases de dados e otimizar consultas lentas identificadas em produção
- Diagnosticar e corrigir erros reportados, deixando registo da causa e da solução aplicada
- Integrar serviços externos através de API, como pagamentos, autenticação ou envio de mensagens
- Manter a documentação técnica e os processos de integração e entrega contínuas atualizados
- Aplicar boas práticas de segurança no tratamento de dados e na validação de entradas
Requisitos
- Formação em Engenharia Informática ou área afim, ou experiência equivalente demonstrável
- Experiência profissional nas linguagens e frameworks da stack utilizada pela empresa
- Domínio de Git e de fluxos de trabalho com ramos e revisão de código
- Conhecimentos sólidos de bases de dados relacionais e de SQL
- Inglês técnico suficiente para ler documentação e comunicar em repositórios
- Repositório público, portefólio ou projetos anteriores que possam ser analisados
Oferecemos
- Salário: [Salário]
- Benefícios: [Benefícios]
- Local de trabalho: [Cidade]
Tem interesse nesta vaga? Candidate-se hoje.
Como contratar um/a programador/a
Indicar a stack e o nível pretendido
Um anúncio que pede todas as tecnologias da moda afasta bons profissionais. Convém separar o que é indispensável do que é valorizado e dizer se a vaga é júnior, intermédia ou sénior.
Preferir um exercício próximo do trabalho real
Corrigir um erro num pequeno projeto ou acrescentar uma funcionalidade simples diz mais do que enigmas algorítmicos. O exercício deve caber em duas horas e ser igual para todos os candidatos.
Ler código já escrito pela pessoa
Um repositório ou um excerto de um projeto anterior mostra nomes de variáveis, estrutura, testes e mensagens de commit. Pedir à pessoa que explique as decisões revela a profundidade.
Encurtar o processo
Programadores com experiência recebem várias propostas em paralelo. Um processo com muitas etapas espaçadas perde os melhores; convém concentrar entrevistas e dar resposta em poucos dias.
Avaliar a comunicação tanto como a técnica
Grande parte dos atrasos nasce de requisitos mal compreendidos. Importa observar se a pessoa faz perguntas antes de programar e se explica um conceito técnico a alguém de outra área.
Perguntas de entrevista para programador/a
Pode descrever o projeto mais complexo em que trabalhou e a sua contribuição concreta?
O que procurar: Clareza sobre a arquitetura, decisões próprias e distinção entre o seu trabalho e o da equipa.
Como abordaria um erro que só acontece em produção e não se reproduz localmente?
O que procurar: Método: registos, hipóteses, isolamento de variáveis e cautela antes de alterar o ambiente produtivo.
O que verifica quando revê o código de um colega?
O que procurar: Legibilidade, testes, casos limite e segurança, com comentários construtivos e não apenas de estilo.
O que faria se recebesse um requisito ambíguo com prazo apertado?
O que procurar: Perguntas de esclarecimento, proposta de âmbito mínimo e comunicação precoce dos riscos.
Como decide o que testar de forma automática e o que não testar?
O que procurar: Critério baseado em risco e custo, sem dogmas sobre percentagens de cobertura.
Pode contar uma decisão técnica de que se arrependeu e o que faria hoje?
O que procurar: Maturidade para reconhecer compromissos e aprender com a dívida técnica criada.
Como otimizaria uma consulta à base de dados que demora vários segundos?
O que procurar: Análise do plano de execução, índices, redução de dados lidos e medição antes e depois.
Como se mantém atualizado/a sem adotar todas as novidades que surgem?
O que procurar: Curiosidade com espírito crítico e exemplos de tecnologia adotada ou rejeitada com fundamento.
Faça uma triagem melhor com o ATS da Saplic
Publicar é o primeiro passo. O sistema de recrutamento da Saplic organiza tudo o que vem a seguir.
Grátis, sem cartão de crédito
Vagas abertas de programador/a em Moçambique
Cargos relacionados
Perguntas frequentes
Que requisitos se pedem a um/a programador/a em Moçambique?
Os mais habituais nas vagas são: formação em Engenharia Informática ou área afim, ou experiência equivalente demonstrável; experiência profissional nas linguagens e frameworks da stack utilizada pela empresa; domínio de Git e de fluxos de trabalho com ramos e revisão de código.
É necessário exigir licenciatura a um/a programador/a?
Não necessariamente. Há excelentes profissionais formados em cursos intensivos ou de forma autodidata. A formação académica dá bases sólidas em algoritmos e sistemas, mas o que prevê o desempenho é o código já escrito, a capacidade de resolver problemas reais e a forma como a pessoa trabalha em equipa.
Que prova técnica é mais justa para avaliar um/a programador/a?
Um exercício curto, semelhante às tarefas da função, seguido de uma conversa em que a pessoa explica as decisões tomadas. Avaliar a mesma tarefa com critérios definidos de antemão, como correção, legibilidade e testes, permite comparar candidatos de forma objetiva e respeita o tempo de todos.
Quanto custa publicar uma vaga de programador/a na Saplic?
Nada. Publicar a vaga é grátis e não é pedido cartão de crédito. Também é grátis o sistema de recrutamento para organizar as pessoas que se candidatam.