Como encontrar e contratar desenvolvedores?

Encontrar desenvolvedores é fácil. Conseguir os melhores é o mais difícil. Se o seu desafio é contratar programadores acima da média, veja minhas dicas e aprenda o passo a passo para acertar no recrutamento de profissionais de tecnologia!

No artigo que hoje, vou te contar sobre:

  • Porque é tão difícil recrutar no mercado de T.I  
  • Onde você pode encontrá-los
  • Como fazer a atração e seleção dos melhores (além de dicas exclusivas)
  • Perguntas e respostas sobre o processo de recrutamento na área de tecnologia
Quer saber tudo sobre? Continue a leitura!

O mercado de tecnologia hoje

O mercado de tecnologia tem crescido cada vez mais e vemos sua influência em várias áreas não somente nas inovações criadas, mas também nos processos das empresas.

Hoje, podemos ver diversas empresas criando processos mais ágeis por influência dos times de T.I. Além das Startups e empresas do setor, as companhias de segmentos mais tradicionais estão investindo em tecnologia.

Instituições financeiras estão cada vez mais digitalizadas, com clientes que podem até criar contas sem a necessidade de ir a uma agência, fazendo tudo pelo smartphone. Até mesmo os cartórios estão se modernizando, graças ao advento de inovações como o blockchain.

Com essa crescente demanda e um sistema educacional que não acompanhou toda essa evolução, hoje temos uma grande dificuldade: a escassez de bons profissionais no mercado.

O nível de concorrência no recrutamento de TI é problemático. Na verdade, T.I é o segundo setor mais difícil de recrutar e 40% da empregadores relatam escassez de talentos, segundo pesquisa da Manpower Group.

Outros problemas para a carência de programadores fora da curva são:

  • Competição com empresas estrangeiras. Com o dólar alto, empresas estrangeiras ficam com ainda mais força para levar os talentos para fora, enquanto as brasileiras possuem mais dificuldade de manter ou trazer talentos de fora.
  • Alunos não preparados para o mercado. Outro grande problema é a falta de alinhamento do que se usa no mercado com o que se ensina nas faculdades. Hoje, um aluno não sai preparado para a realidade das startups e corporações.

No artigo Por que encontrar desenvolvedores "10x" é tão difícil , de Andrei Draganescu , podemos ver outros fatores que apontam justamente os gaps - ou lacunas - que apontam o nível de desenvolvimento profissional necessário para ser um bom desenvolvedor e que estão em falta.

Gráfico com dados sobre porque é tão difícil contratar e recrutar desenvolvedores

Onde posso encontrar bons profissionais de tecnologia?

Você pode encontrar perfis por meio de consultorias especializadas, redes sociais profissionais como Linkedin e Github, e plataformas focadas em recrutamento de programadores.

Porém,uma maneira mais barata de fazer isso é promovendo, participando e apoiando de eventos de comunidades de tecnologia, tais como:

Meetups

Meetups são encontros geralmente mais informais que acontecem periodicamente. Existe uma infinidade de meetups de diversos assuntos, basta procurar na plataforma.  Se não encontrar uma comunidade do assunto em que você está interessado, aproveite a oportunidade para criá-la ;)

Slack

O Slack é uma ferramenta de comunicação que se popularizou muito nas comunidades de tecnologia. Procurar workplaces do Slack sobre a tecnologia que você usa pode ajudar a encontrar desenvolvedores.

Eventos

 Uma outra opção É mandar membros do time para eventos usando camisas do time e fazendo networking. Isso ajuda a atrair candidatos que gostarem de ver que a empresa tem esse tipo iniciativa.

Indicação

Crie incentivos de programas de indicações interna, uma dos mais poderosas ferramentas na hora de encontrar talentos no setor.

Formar em casa

Criar programas de formação de mão de obra é um investimento a longo prazo, mas que pode dar muito certo. Você acaba moldando o profissional para que este agregue valor e produtividade na área.

Criar vagas de gênero neutro

Uma coisa muito comum no mercado é ver vagas com viés de gênero. Criar vagas inclusivas, além de ser justo com quem não se sente representado, atrai um público maior.

Como fazer a atração de bons desenvolvedores

Nem todas as marcas são fortes com o público de tecnologia para conseguir grandes volumes de candidatos em seus processos seletivos.

Para selecionar os melhores profissionais, primeiro você precisa atraí-los. A atração de desenvolvedores não é uma tarefa fácil e, com tantas vagas e poucos profissionais, eles ficam muito mais exigentes na hora de escolher para qual empresa desejam se candidatar.

Por isso, a imagem, o propósito e o ambiente da empresa devem sempre ser muito protegidos e com o desenvolvimento cada vez maior da marca empregadora.

Outro fator essencial para atração é a descrição de cargo. A questão é que os recrutadores possuem dificuldades ao descrevê-la, porque não têm muito conhecimento sobre as atribuições técnicas do cargo.

Precisa fazer uma descrição de vaga para desenvolvedores, programadores e profissionais de T.I? Veja nosso e-book e comece hoje a atrair os melhores!

Descrição de vagas: como gerar mais e melhores talentos no recrutamento

Portanto, anúncios escritos por gestores conseguirão atrair melhor. É fundamental que o RH envolva o time de tecnologia para que ele examine o anúncio antes da publicação.

Outros pontos que atraem os talentos da tecnologia:

  • Poder trabalhar remotamente de tempos em tempos ou com esse esquema de trabalho;
  • A oportunidade de aprender e crescer com ferramentas sempre atualizadas;
  • Mais independência e menos microgerenciamento;
  • Oferecer educação contínua, com livros, conferências, hackathons, reembolso de mensalidades de cursos.

Dúvidas sobre o processo seletivo de desenvolvedores

O que devemos olhar no currículo?

Depende muito do perfil que você quer contratar. Para um profissional sênior, por exemplo, além de olhar o tempo de experiência que ele teve, é importante pesquisar sobre as empresas por onde passou também.

Profissionais que ficaram um bom tempo em empresas com uma cultura de engenharia acima da média também tem uma chance maior de serem perfis compatíveis.

Contudo, tente encontrar características que vão além das habilidades técnicas e que fazem a diferença na hora de alcançar resultados.

Contratamos muitos programadores de diferentes níveis e tipos. Porém, os desenvolvedores focados a curto e longo prazo e eficientes no processo, adaptáveis e que atuem em prol da equipe- seja escrevendo um código que faça sentido lógico para os outros, seja uma documentação que ajude seus colegas a entender seu trabalho- são alguns dos traços que procuramos aqui na Gupy.

O candidato precisa ser formado em boas universidades?

Não necessariamente. Isso tem cada vez menos peso nos processos seletivos. Candidatos engajados em comunidades e que contribuam com software open source, por exemplo, são em muitos casos mais visados do que formados em grandes universidades.

Claro que pesa alguém que se formou na USP e que no mínimo teve que se dedicar muito para conseguir entrar, se manter e formar. Mas outros fatores devem pesar mais na seleção, principalmente a proficiência e a parte prática da atuação do candidato.

Quais projetos extras contam como diferencial?

Com certeza, este é um ponto que conta muito. Uma coisa que eu particularmente gosto de ver são projetos fora de faculdade e trabalho.

Isso demonstra um engajamento alto do candidato e que ele tem interesse no campo da tecnologia. Fique de olho em itens como:

  • Brincadeiras de automações domésticas; 
  • Contribuição com projetos open source;
  • Participação de olimpíadas de programação;
  • Hackathons (maratonas de programação).

Estes são bons indicadores de profissionais apaixonados e, portanto, mais exploradores de novas tecnologias e conceitos.

Um outro forte indicador de uma pessoa apaixonada por tecnologia é a participação de grupos, eventos e comunidades.

Quer mais indicadores que fazem a diferença? Sinto que bons candidatos:

  • São bastante opinativos sobre quais tecnologias são melhores;
  • Aprendem novas tecnologias por conta própria;
  • Começaram a programar muito antes da universidade ou de entrar no mercado de trabalho;
  • Tem conhecimento de uma grande variedade de tecnologias que podem não estar no currículo.

Fazendo a seleção 

Depois de enfrentar o desafio de atrair os talentos, chega a parte de selecionar os que mais se destacam.

Porém, antes de pensar em uma estratégia de seleção, é importante você saber o perfil que precisa para o seu time, desde características comportamentais até habilidades técnicas.

Uma boa forma de você entender os gaps do seu time é usar a Matriz de competências, uma ferramenta que organiza as competências fundamentais para o cargo, com habilidades e conhecimentos para um determinado perfil de vaga.

 Primeiro, você levanta as competências que julga importantes em seu time, faz o levantamento com os integrantes e analisa quais são aquelas você precisa fortalecer na equipe.

Depois, você pode começar a procurar profissionais que supram e ajudem a qualificar os outro integrantes nestas competências deficitárias.

Quando o volume de candidatos é grande, sistemas de recrutamento e seleção como o da Gupy ajudam muito, já que criam um ranking do maior para menor fit com a vaga, facilitando a sua priorização.

Dicas para escolher os melhores

Testes

Uma forma de medir se o candidato possui as habilidades esperadas para a vaga é a aplicação de testes práticos. Porém, analisá-los friamente pode prejudicar bons candidatos.

Eu, particularmente, prefiro pessoas que tenham um conhecimento robusto da base da computação, mesmo que não conheça tão bem as tecnologias utilizadas no meu time.

Uma pessoa com sólido conhecimento em computação pode aprender rapidamente uma ferramenta, linguagem ou framework e se o teste mede o conhecimento específico nas ferramentas que você utiliza, pode estar perdendo boas pessoas para seu time.

Entrevista mão na massa 

Uma abordagem interessante: chame a pessoa que se candidatou a programar junto com alguma pessoa experiente do seu time ou alguém com treino em identificar as características de uma profissional que desenvolva bem.

Essa abordagem é interessante porque você consegue entender o racional do candidato para resolução de problemas, como ele lida com algo que não conheça, se começa com os testes, etc.

Desafio técnico

Passar um desafio é uma boa forma de mensurar as habilidades. Um ponto interessante do desafio é que você consegue captar outros itens que vão além do conhecimento técnico.

Se, por exemplo, você deseja passar um desafio grande a ele, consegue verificar o quanto o candidato quer entrar para o seu time, o quanto ele se dedica e é capaz de entregar, como ele organiza o projeto e como se organiza para conseguir terminar uma tarefa.

Conclusão

Para finalizar, sabemos que muito tempo é desperdiçado tanto na procura por talentos qualificados quanto na revisão dos currículos de candidatos.

A melhor maneira de fazer um bom recrutamento de desenvolvedores é avaliar as habilidades técnicas desde o início para que nenhum candidato viável seja erroneamente eliminado.

Por isso, o uso da inteligência artificial e um sistema de recrutamento e seleção robustos pode solucionar muitos dos problemas enfrentados na seleção de candidatos.

Veja como neste artigo sobre a evolução da I.A no recrutamento, escrito por Carlos Baia, cientista de dados da Gupy.

Boa contratação!

New Call-to-action

Inscreva-se na nossa Newsletter

HR4results: Participe do maior evento de inovação no RH
New call-to-action
Diagnóstico de recrutamento e seleção: Descubra e melhores a maturidade dos seus processos
Painel de Indicadores de Recrutamento e Seleção Planilha Custo do Recrutamento e Seleção
Robson Ventura | GUPY

Robson Ventura | GUPY

CTO & Cofounder da Gupy, Robson é formado em Ciência da Computação pela UBM e já atuou desde desenvolvedor de Software sênior a arquiteto Big Data. Busca compreender machine learning e trazer as inovações da inteligência artificial para o RH.