Desenvolvedor de Software: perfil, KPIs e perguntas de entrevista
Esta página reúne o perfil de desenvolvedor de software, indicadores-chave de desempenho (KPIs) e materiais para contratação. Use-os para alinhar resultados com o negócio e avaliar a autonomia profissional.
Perfis de cargo, contratação, integração e avaliação no PapaHR. Grátis para até 25 funcionários.
- Use o perfil abaixo ou monte o seu no construtor.
- No PapaHR, o perfil se transforma em um anúncio de vaga, um plano de integração e metas para o período de experiência.
- Após 90 dias, avalie a pessoa com os mesmos KPIs e competências.
Perfil do cargo
Por que o cargo existe
Criar e manter soluções de software que ajudem clientes e reduzam o trabalho manual da empresa.
Resultado em um ano
As alterações combinadas funcionam para os usuários, cenários críticos têm testes automatizados e outro desenvolvedor consegue entender o código e continuar o trabalho.
Posição na estrutura
- Responde aGerente de Engenharia; em equipes pequenas, à liderança técnica do projeto.
- Subordinados diretosNenhum
- Trabalha comGerente de Produto — valor das alterações e critérios de aceite, Gerente de Projetos — prazos, dependências e prioridades, Analista de Testes — cenários de teste e reprodução de erros, Designer — comportamento da interface e estados ambíguos, Suporte ao Cliente — problemas dos usuários após a publicação, Profissional de tecnologia da informação (TI) — acessos e ambiente
Principais áreas de resultado
- Usuários recebem as alterações combinadas — Cumprimento do plano de desenvolvimentoExemplo: 100% do plano acordado concluído.
- Entregas são aceitas sem retrabalho — Aceite na primeira avaliaçãoExemplo: 100% das tarefas aceitas na primeira avaliação.
- Testes automatizados protegem cenários importantes — Cumprimento do plano de testes automatizadosExemplo: 100% dos cenários planejados protegidos por testes que funcionam.
- Erros são corrigidos nos prazos combinados — Correção de erros no prazoExemplo: 100% dos erros com prazo vencendo no período corrigidos pontualmente.
- A equipe consegue manter as alterações publicadas — Documentação pronta para publicaçãoExemplo: 100% da documentação planejada pronta para a publicação.
Requisitos
Experiência: Alterações autônomas em produto em produção, com complexidade compatível com a vaga.
Requisitos formais: Capacidade de explicar o próprio código e decisões; graduação específica opcional.
Precisa saber
- Linguagem de programação e bibliotecas utilizadas pela equipe
- Armazenamento de dados e verificação de integridade
- Controle de versão e colaboração no código
- Métodos de testes automatizados de software
- Tratamento de erros, permissões de acesso e proteção de segredos
- Processos de compilação, publicação e restauração da versão anterior
Precisa saber fazer
- Ler código existente antes de alterar seu comportamento
- Reproduzir erros e verificar suas causas
- Escrever testes para cenários importantes e restrições
- Explicar decisões técnicas em linguagem acessível ao negócio
- Estimar trabalho considerando incertezas e dependências
- Entregar alterações com instruções de verificação e manutenção
Competências em três níveis
Compreensão do problema
Evita gastar tempo em funcionalidades que não resolvem problemas dos usuários.
- Explica a tarefa e esclarece condições ambíguas antes de começar.básico
- Alinha cenários, restrições e critérios de conclusão antes de estimar prazos.intermediário
- Identifica trabalho desnecessário e propõe uma solução mais simples para o resultado esperado.avançado
Código claro e fácil de manter
Reduz o custo de alterações futuras e a dependência de uma pessoa.
- Segue a estrutura do projeto e atende aos comentários da revisão.básico
- Separa responsabilidades dos componentes e explica suas escolhas.intermediário
- Simplifica partes complexas gradualmente, preservando o comportamento funcional do produto.avançado
Qualidade e testes
Protege usuários contra falhas após alterações e reduz correções repetidas.
- Verifica o cenário principal e adiciona testes com orientação.básico
- Verifica limites, dados inválidos e cenários relacionados com autonomia.intermediário
- Escolhe testes pelo impacto das falhas e elimina causas de incidentes recorrentes.avançado
Investigação de erros
Ajuda a restabelecer o produto sem alterações aleatórias e falhas recorrentes.
- Coleta as condições do erro e o reproduz em ambiente seguro.básico
- Testa hipóteses com evidências e confirma a correção repetindo a verificação.intermediário
- Localiza falhas entre componentes e propõe formas de evitar sua repetição.avançado
Responsabilidade pela entrega
Torna os prazos claros e leva a alteração até uma publicação funcional.
- Comunica impedimentos e compara a entrega com os critérios da tarefa.básico
- Inclui testes e publicação nas estimativas e avisa sobre atrasos antecipadamente.intermediário
- Negocia redução de escopo diante de riscos e verifica resultados após a publicação.avançado
Colaboração
Permite discutir decisões técnicas e transferir código sem perder conhecimento.
- Explica seu código e faz perguntas específicas aos colegas.básico
- Faz comentários úteis e discute soluções sem críticas pessoais.intermediário
- Ajuda a equipe a chegar a acordos e compartilha conhecimento trabalhando em conjunto.avançado
Monte um perfil para sua empresa
Marque o que essa pessoa faz na sua empresa. À direita está o perfil pronto: copie ou abra no PapaHR.
Criar e manter soluções de software que ajudem clientes e reduzam o trabalho manual da empresa.
Atribuições- Esclarecer necessidades dos usuários e critérios de aceite antes de programar
- Dividir alterações em tarefas pequenas e verificáveis
- Estimar prazos e avisar antecipadamente sobre riscos de atraso
- Escrever código claro com as tecnologias adotadas pela equipe
- Verificar cenários comuns, erros e casos de limite
- Cobrir a lógica importante com testes automatizados
- Revisar código de colegas e atender aos comentários recebidos
- Preparar publicações e formas de restaurar a versão anterior
- Encontrar causas de falhas e corrigir erros
- Documentar execução, limitações e manutenção dos componentes alterados
- Integrar serviços externos e tratar falhas de conexão
- Migrar dados entre versões verificando sua integridade
- Acelerar operações lentas após medir suas causas
- Configurar verificações automatizadas antes da publicação
- Participar de plantões acordados para incidentes do produto
- Orientar desenvolvedores juniores em tarefas compartilhadas
- Avaliar restrições técnicas de novas ideias de produto
KPIs do desenvolvedor de software
- Cumprimento do plano de desenvolvimento — Tarefas planejadas aceitas / tarefas do plano acordado × 100%. Erro: Equiparar tarefas de complexidades diferentes; esconder atrasos alterando o plano retroativamente.peso 30% · mês
- Aceite na primeira avaliação — Tarefas aceitas sem retrabalho / tarefas avaliadas pela primeira vez × 100%. Erro: Excluir tarefas rejeitadas; aceitar código sem verificar os critérios da tarefa.peso 25% · mês
- Cumprimento do plano de testes automatizados — Cenários planejados com testes em funcionamento / cenários planejados × 100%. Erro: Aumentar a quantidade de testes sem verificar cenários importantes e entradas inválidas.peso 20% · mês
- Correção de erros no prazo — Erros corrigidos no prazo / erros devidos no período × 100%. Erro: Contar chamados fechados sem verificar correções; não calcular quando não houver erros previstos.peso 15% · mês
- Documentação pronta para publicação — Documentos prontos para publicação / documentos planejados × 100%. Erro: Contar documentação que não permite a um colega executar ou verificar a alteração.peso 10% · mês
Calcule o bônus por KPIs
Informe o percentual de cumprimento de cada indicador e o valor do bônus para 100%. Você pode alterar os pesos.
Os pesos do exemplo são uma referência. A soma deve ser 100%.
Perguntas para a entrevista
Faça a entrevista e veja o resultado
Dê uma nota de 1 a 5 após cada resposta: o resultado será calculado por competência. Deixe esta página aberta no celular durante a entrevista.
Compreensão do problema
✓ O que observar na resposta: Perguntas específicas, cenários acordados, ações próprias e resultado confirmado.
⚑ Sinal de alerta: Começou a programar sem esclarecer dúvidas e depois culpou o solicitante.
✓ O que observar na resposta: Entendeu a necessidade, comparou opções, alinhou a simplificação e verificou seu valor.
⚑ Sinal de alerta: Removeu comportamento necessário sem consultar o responsável pela tarefa.
Código claro e fácil de manter
✓ O que observar na resposta: Estudou dependências, limitou alterações, adicionou verificações e explicou o resultado.
⚑ Sinal de alerta: Reescreveu uma parte grande sem verificar dependências.
✓ O que observar na resposta: Reconhece um problema concreto, explica a correção e o efeito na equipe.
⚑ Sinal de alerta: Não consegue identificar uma decisão própria que tenha dado errado.
Qualidade e testes
✓ O que observar na resposta: Identifica o cenário esquecido, a correção e um teste que detecta o erro original.
⚑ Sinal de alerta: Considera os testes responsabilidade exclusiva do analista de testes.
✓ O que observar na resposta: Priorizou cenários críticos, testou erros e comunicou os riscos restantes.
⚑ Sinal de alerta: Testou somente o cenário de sucesso e não avisou ninguém.
Investigação de erros
✓ O que observar na resposta: Reprodução, observações, testes sequenciais de hipóteses e confirmação da correção.
⚑ Sinal de alerta: Alterou várias coisas simultaneamente sem descobrir o que resolveu.
✓ O que observar na resposta: Verificou ambiente e entradas, reuniu registros de eventos e investigou diferenças.
⚑ Sinal de alerta: Fechou o chamado porque funcionava no próprio computador.
Responsabilidade pela entrega
✓ O que observar na resposta: Aviso antecipado, explicação da causa, novo plano e resultado acordado.
⚑ Sinal de alerta: Só comunicou o atraso depois de perder o prazo.
✓ O que observar na resposta: Critérios de publicação, restauração de versão, verificação do funcionamento e contato com suporte.
⚑ Sinal de alerta: Considera a tarefa encerrada assim que entrega o código.
Colaboração
✓ O que observar na resposta: Discutiu consequências, usou evidências e registrou o acordo.
⚑ Sinal de alerta: Impôs a decisão pela autoridade ou fez críticas pessoais.
✓ O que observar na resposta: Explicou a estrutura, documentou a execução e verificou uma alteração independente do colega.
⚑ Sinal de alerta: Enviou o link do código e considerou a transferência concluída.
Fraco:
Teste prático
Reserva de estoque sem baixa parcial · 2 horas
Escreva uma função pequena em uma linguagem combinada com a pessoa candidata. As entradas são os saldos de estoque e os itens de um pedido: código do produto e quantidade. Agrupe itens repetidos. A quantidade deve ser um número inteiro positivo e o produto deve existir. Se houver estoque suficiente, retorne os novos saldos. Em qualquer erro, retorne um motivo claro sem alterar os dados de entrada. Não é necessário banco de dados nem interface. Inclua testes automatizados, instruções de execução e uma breve explicação das decisões. Demonstre um pedido válido, itens repetidos, produto inexistente, quantidade inválida e estoque insuficiente. Se faltar tempo, indique as limitações. Use apenas dados fictícios.
Como avaliar
- Todos os requisitos atendidos; itens repetidos considerados em conjunto
- Erro em um item impede qualquer baixa no estoque
- Dados de entrada preservados em todos os resultados
- Testes cobrem pedido válido, erros e valores de limite
- Código claro, sem componentes ou dependências desnecessários
- Instruções permitem executar a solução; limitações estão explícitas
Anúncio de vaga pronto
Desenvolvedor de Software na [nome da empresa]
Desenvolvemos [produto] para [usuários]. Buscamos uma pessoa desenvolvedora para [área de responsabilidade].
Responsabilidades
- Desenvolver [componentes do produto] usando [linguagem e tecnologias]
- Alinhar funcionalidades com [responsável pelo produto]
- Escrever testes automatizados para a lógica importante
- Revisar código de colegas e aplicar os comentários recebidos
- Corrigir erros e verificar o funcionamento após a publicação
- Manter instruções de execução e documentação das alterações
Requisitos
- Experiência com [linguagem] no nível [senioridade da vaga]
- Capacidade de entender código existente
- Experiência colaborando com controle de versão
- Capacidade de escrever testes e investigar erros
- Disposição para discutir prazos, restrições e valor das alterações
O que oferecemos
- Remuneração: [salário] $, [regras de revisão]
- Horário: [jornada], modelo de trabalho: [modelo]
- Local de trabalho: [cidade]
- Equipe: [composição da equipe], liderança: [cargo da liderança]
- Equipamentos e acessos: [condições de fornecimento]
- Aprendizado e feedback: [formato e frequência]
No PapaHR, este texto vira uma vaga com página de carreiras e funil de candidatos.
Plano de integração de 90 dias
Antes do primeiro dia
- Enviar programação de início e contatos da equipeRH
- Preparar equipamentos e acessos com as permissões necessáriasTI
- Escolher primeira tarefa pequena com critérios de aceiteGestor
- Verificar instruções de execução para a pessoa recém-contratadaMentor
Primeiro dia
- Demonstrar o produto e as principais ações dos usuáriosGestor
- Explicar armazenamento de segredos e solicitação de acessosTI
- Executar projeto e testes automatizados no ambiente de desenvolvimentoNovo funcionário
- Apresentar processos de revisão de código e publicaçãoMentor
Primeira semana
- Concluir a primeira tarefa e adicionar uma verificaçãoNovo funcionário
- Revisar a primeira alteração e explicar os comentáriosMentor
- Mostrar registros de erros e restauração da versão anteriorMentor
- Alinhar metas do período de experiência e formas de avaliaçãoGestor
30 dias
- Publicar uma pequena alteração com supervisão do mentorNovo funcionário
- Investigar um erro da reprodução à confirmação da correçãoNovo funcionário
- Discutir precisão das estimativas e causas dos atrasosGestor
- Verificar se acessos e apoio da equipe são suficientesRH
60 dias
- Esclarecer e concluir com autonomia uma tarefa de complexidade acordadaNovo funcionário
- Adicionar testes para cenários arriscados da própria alteraçãoNovo funcionário
- Avaliar utilidade dos comentários feitos nas revisões de colegasMentor
- Comparar resultados com as metas do período de experiênciaGestor
90 dias
- Apresentar alterações publicadas e evidências de funcionamentoNovo funcionário
- Pedir a outro desenvolvedor que execute o componente seguindo as instruçõesMentor
- Avaliar autonomia, qualidade e cumprimento do plano acordadoGestor
- Discutir resultados do período de experiência e próximos passosGestor
Metas para o período de experiência
- Dominar o fluxo da execução local à publicaçãoAté o dia 30, executa o projeto com autonomia; uma alteração foi publicada com o mentor e verificada.
- Conduzir tarefas acordadas até o aceite com autonomiaAté o dia 90, concluiu o plano acordado; cada tarefa tem os critérios de aceite confirmados.
- Proteger cenários importantes das próprias alterações com testes automatizadosAté o dia 60, todos os cenários acordados têm testes que detectam um erro inserido propositalmente.
- Transferir conhecimento de manutenção do componente alteradoAté o dia 90, um colega executa o componente e verifica uma alteração seguindo as instruções preparadas.
Trajetória de carreira
Executa tarefas pequenas com requisitos claros e orientação frequente de um mentor.
Para avançar: Esclarecer e concluir tarefas comuns com autonomia, escrever testes e atender às revisões.
Responde pela alteração completa: esclarecimento, código, testes, publicação e manutenção.
Para avançar: Resolver tarefas ambíguas, identificar dependências e ajudar colegas a melhorar soluções.
Projeta alterações complexas, reduz riscos técnicos e desenvolve outros profissionais.
Para avançar: Para assumir gestão, desenvolver planejamento de equipe, feedback e distribuição de responsabilidades.
Responde pelos resultados da equipe, desenvolvimento das pessoas e estabilidade das publicações.
Para avançar: Ampliar a responsabilidade pela direção técnica conforme o negócio e a equipe crescem.
Perguntas para a reunião 1:1
- Em qual tarefa atual ainda não está claro o resultado necessário para o usuário?
- Qual dependência pode atrasar a entrega e como posso ajudar?
- Onde mais refazemos código após o aceite e por quê?
- Qual parte do produto parece mais arriscada de alterar sem verificações adicionais?
- Qual etapa manual da publicação consome mais tempo?
- Quais comentários sobre seu código se repetem e o que ajudaria a resolvê-los?
- Que conhecimento sobre a manutenção do componente está só com você?
- Qual próxima tarefa gostaria de assumir para desenvolver sua autonomia?
Erros na contratação e na gestão
- Contratar por uma lista de tecnologias sem discutir decisões da pessoa candidata.
Como fazer melhor: Examinar uma alteração concreta: problema, código, verificações, restrições e resultado. - Medir produtividade por linhas de código ou pequenas tarefas encerradas.
Como fazer melhor: Avaliar alterações aceitas, complexidade do trabalho e qualidade após a publicação. - Mudar requisitos e manter o prazo original sem discutir.
Como fazer melhor: Renegociar escopo, prazo e prioridade; preservar o histórico de mudanças do plano. - Responsabilizar apenas o analista de testes pelos erros do desenvolvedor.
Como fazer melhor: Incluir verificações próprias e testes automatizados nos critérios de conclusão. - Concentrar código e publicações em um único desenvolvedor experiente.
Como fazer melhor: Revisar código entre colegas, documentar a execução e compartilhar a manutenção regularmente.
Quanto custa errar na contratação do desenvolvedor de software
O mesmo cálculo da seção «RH em dinheiro» do PapaHR: custo de recrutamento mais o salário dos meses em que o novo funcionário trabalhou com metade da capacidade.
Nos primeiros meses, um novo funcionário entrega cerca de metade do resultado — a outra metade do salário é o que a empresa paga pelo aprendizado. No PapaHR, o cálculo usa as saídas reais da sua empresa.
Perguntas e respostas
Qual a diferença entre desenvolvedor e programador?
As vagas frequentemente usam esses nomes para a mesma função. Para contratar, defina se a pessoa apenas escreverá código ou também esclarecerá necessidades, testará e publicará alterações. Deixe isso explícito no perfil e no anúncio.
Como avaliar um desenvolvedor sem saber programar?
Peça que explique uma tarefa anterior: o que era necessário, o que fez pessoalmente e como verificou o resultado. Encarregue um desenvolvedor experiente de ler e discutir a solução técnica. Combine os critérios de avaliação antes da entrevista.
Quais indicadores servem para avaliar desenvolvedores?
Comece pelo cumprimento do plano acordado, pelo aceite e pela verificação de cenários importantes. Considere a complexidade das tarefas, novos requisitos e atrasos externos. A quantidade de linhas de código não mostra o valor da alteração.
Desenvolvedor precisa de faculdade na área de tecnologia?
A função exige entender código, encontrar erros e publicar alterações que funcionem. O diploma sozinho não comprova essas capacidades. Avalie habilidades em tarefas próximas ao seu produto.
Um desenvolvedor pode cuidar de todo o produto?
Primeiro defina o volume de desenvolvimento, suporte e publicações. Se uma pessoa fizer tudo, organize revisão de código e uma forma de transferir a manutenção. Caso contrário, férias ou desligamento podem interromper as alterações do produto.
Contrate, integre e avalie em um só sistema
O PapaHR é grátis para até 25 funcionários: perfis de cargo, vagas, integração, metas, reuniões 1:1 e avaliações.