Como contratar o melhor Desenvolvedor Front-End

Com o tempo, os papéis de programador foram se especializando; se antes se esperava que um programador pudesse fazer de tudo (o que continua sendo valioso em qualquer caso, quando é encontrado), agora é comum dividir os papéis dos programadores de acordo com sua especialização. É o caso dos Front-End Developers, desenvolvedores especializados na “face” da aplicação, ao contrário dos Back-End developers, que focam nos processos que rodam nos bastidores.

Como era de se esperar, um desenvolvedor especializado em Front-End exige um conjunto específico de habilidades, conhecimentos e experiência para fazer bem o seu trabalho.

Em primeiro lugar, embora o trabalho de Front-End continue sendo programação, ele requer conhecimento e domínio de HTML e CSS, que não são realmente linguagens de programação, mas sim linguagens para especificar os aspectos visuais de uma interface de usuário.

Além disso, o programador Front-End deve ter noções de design e, idealmente, ter habilidades básicas de design gráfico, para poder editar imagens, botões ou outros elementos da interface do usuário. É importante que o desenvolvedor Front-End tenha senso estético para projetar uma interface de usuário com aparência profissional (embora também seja comum que o desenvolvedor Front-End receba uma especificação gráfica de um designer).

Por último, mas não menos importante, está a questão da usabilidade, a chamada User Experience. Na verdade, aos poucos isso está se tornando uma especialização em si mesma. O design UX (design da experiência do usuário) consiste em projetar uma interface de usuário que não apenas pareça boa, mas também seja intuitiva e fácil de usar.

Portanto, se o que se busca é um desenvolvedor Front-End, é necessário validar todas essas habilidades. Aqui estão algumas recomendações de como fazer isso:

Validar as habilidades de programação: um desenvolvedor Front-End continua sendo um desenvolvedor e, portanto, validar suas habilidades de desenvolvimento é vital. Para isso, o melhor é usar entrevistas técnicas e, idealmente, fazer uma pré-filtragem e avaliar com exercícios práticos de programação. Para este último, os testes de programação online da Evalart são uma boa alternativa. Normalmente, espera-se que o desenvolvedor Front-End domine uma linguagem em particular (como PHP ou Java) e que também domine Javascript, que é a linguagem por excelência para desenvolvimento web no lado do cliente (navegador), além de frameworks específicos que a empresa queira utilizar (como Angular, Bootstrap etc.).

Validar conhecimentos e habilidade em HTML e CSS: isso pode ser validado com perguntas teóricas ou com exercícios práticos. O objetivo é validar que a pessoa é capaz de escrever código HTML e CSS, que lidam com uma lógica diferente das linguagens de programação. Revisar trabalhos anteriores também pode dar uma ideia de quão eficaz a pessoa é ao usar essas linguagens.

Validar habilidades em design: aqui o melhor é revisar trabalhos anteriores; em geral, um Front-End developer sério deveria ter um portfólio de seus trabalhos para mostrar. Além disso, perguntar sobre o manuseio de ferramentas específicas de design, como Photoshop ou Illustrator, que sempre seriam um diferencial, especialmente se não houver um designer gráfico e se esperar que o programador projete a interface ele mesmo.

Usabilidade: para validar experiência e conhecimentos na área de UX, o melhor é validar essas habilidades em uma entrevista técnica, em que o candidato explique e comente as decisões de UX que tomou em seus trabalhos anteriores e a justificativa teórica dessas decisões. Isso pode ser combinado com testes escritos de conhecimentos da área de UX. Aqui é importante destacar a importância da usabilidade em diversos meios (Desktop, mobile, tablet etc.) e que a interface do usuário fique boa em qualquer tipo e tamanho de tela.

Além de todas essas habilidades, um desenvolvedor Front-End deve ter boas habilidades de comunicação e ser capaz de conversar tanto com um usuário quanto com a equipe técnica. É preciso ter em mente que muitos desenvolvedores Front-End começaram na área de design, de modo que podem não ter a mesma base teórica/acadêmica dos desenvolvedores tradicionais, e isso deve ser levado em conta durante as avaliações.

Por fim, é importante ressaltar que um desenvolvedor “clássico” não será necessariamente um bom desenvolvedor Front-End e, portanto, é importante certificar-se de que o candidato atenda a todos os pontos mencionados acima (ou aos que a empresa precisar) e não presumir que um desenvolvedor de sucesso não especializado em Front-End será capaz de fazer bem o trabalho.

Pronto para melhorar seu processo de seleção?

Comece a usar testes psicométricos e técnicos hoje mesmo, sem custo.