
De acordo com as estatísticas do Stack Overflow, pouco mais de 17% dos desenvolvedores estão procurando trabalho ativamente. Ao mesmo tempo, além do salário, o pedido de melhoria do equilíbrio entre vida e trabalho também está entre os cinco fatores importantes na mudança de emprego. Tradicionalmente, muitas pessoas veem o teletrabalho como uma oportunidade de melhorar esse equilíbrio, passar mais tempo com a família e controlar a programação.

Este ano, com sua pandemia de coronavírus, mudou seriamente muitas coisas, incluindo o mercado de trabalho. Na nova realidade, a atitude dos empregadores em relação ao teletrabalho mudou. Existem também novas ferramentas de busca de empregos que não existiam há alguns meses. Tudo isso hoje permite que os engenheiros encontrem trabalhos remotos com salários altos (mais altos do que tinham no escritório antes da eclosão da pandemia) e gastassem menos tempo nisso do que antes.
Eu estudei estatísticas atuais sobre o mercado de trabalho de desenvolvedor, materiais postados por recrutadores e engenheiros que se entrevistam, e falei com Alexander Zhilin, um desenvolvedor Go / Python de São Petersburgo que recentemente conseguiu encontrar um emprego usando um chatbot especializado. Como resultado, compilei um material com dicas relevantes para encontrar um trabalho remoto em 2020.
Dica nº 1: estude o mercado constantemente
Uma das dicas mais poderosas que muitos engenheiros geralmente ignoram é que, para obter um salário decente e trabalhar nas condições certas, você precisa entender com o que pode contar. Só existe uma forma de testar o mercado - você precisa monitorar ofertas constantemente, passar por entrevistas, prestar atenção a materiais sobre o assunto.
Por exemplo, não faz muito tempo, Habré publicou um artigo sobre como encontrar trabalho remoto em empresas da Europa e dos EUA. Além de várias dicas, o material contém links para cerca de 1000 empresas que estão contratando desenvolvedores remotamente no momento.
As entrevistas lhe darão uma compreensão de seu próprio valor no mercado, e os materiais de caso lhe abrirão ferramentas que você talvez não conheça.
Tudo começou quando me deparei com um artigo sobre Habré sobre como conseguir um emprego remoto no exterior (o mesmo material - aprox.). Várias ferramentas úteis foram mencionadas lá, incluindo o bot g-mate (@ g_jobbot ). O esquema é simples - você precisa conectar, indicar qualificações, salário desejado, distância / cidade e depois conseguir as vagas.

Eu me inscrevi, quase imediatamente consegui algumas vagas que pareciam interessantes: uma em uma empresa cipriota e a outra em uma Moscou, respondi e o processo começou. Curiosamente, descobri que meu salário em São Petersburgo era 60% (!!!) menor do que eu poderia ganhar! E eu não sabia, trabalhava com calma e tudo me agradava.
- Alexander Zhilin
Dica 2: os processos de entrevista remota não são universais, escolha aqueles que mais se adequam a você
Assim como nas entrevistas offline, as empresas usam abordagens diferentes ao contratar engenheiros para locais remotos. Os processos de cada um são diferentes, desde o número de estágios até seu preenchimento - em algum lugar eles fornecem tarefas de teste para a casa, alguém pede para escrever o código em tempo real, etc.
Em um artigo no blog do Gitlab, engenheiros que contratam desenvolvedores em sua equipe discutem cada método. Além disso, o número de apoiadores de abordagens diferentes é aproximadamente o mesmo. E isso joga a favor dos candidatos - você sempre pode escolher o processo de que mais gosta.

Como resultado, Gitlab desenvolveu um esquema com tarefas de teste, cujos projetos são coletados em um repositório.
No caso de uma entrevista em que o candidato tem um problema para a solução do qual você precisa escrever código online, geralmente isso precisará ser feito em editores de código como CoderPad , Collabedit , embora o Google Docs possa fazer tudo.
Muitos desenvolvedores apenas escrevem código silenciosamente durante esses testes - isso não é totalmente verdade e reduz as chances de sucesso. Em vez disso, é melhor se comunicar com o entrevistador, pensar alto, fazer perguntas, cujas respostas podem servir como uma pista - um ex-recrutador do Facebook escreve sobre isso em seu artigo . Por exemplo, este método é eficaz:
- Faça perguntas sobre a tarefa.
- Encontre a solução mais óbvia, mesmo que não seja o ideal e requeira uma grande quantidade de recursos. Descreva-o e pergunte se você precisa otimizá-lo.
- Normalmente, você será solicitado a melhorar a solução - então pensando em voz alta, você pode passar por todas as etapas da solução e esse problema.
Você pode se preparar para essas tarefas usando os seguintes recursos:
- HackerRank é o maior site de engenharia com mais de 11 milhões de usuários
- Bolo de Entrevista - exemplos de tarefas e soluções
- LeetCode - 1.600 tarefas práticas pré-entrevista
- CareerCup - compilações de perguntas de entrevistas técnicas da vida real
- Pramp - uma ferramenta gratuita para praticar entrevistas simuladas
- Codewars - onde os desenvolvedores competem na resolução de problemas
Escrever código online não é a única maneira de testar suas habilidades. É mais provável que as startups dêem lição de casa aos candidatos - geralmente levando até 48 horas para concluí-la.
Para resolver esse problema com êxito, é importante planejar corretamente o trabalho, dedicar tempo para analisar a tarefa e não se apressar imediatamente para escrever o código. Por exemplo, Jane Phillips, especialista em FreeCodeCamp, aconselha este algoritmo:
- Análise da tarefa - nesta fase, você pode fazer perguntas de esclarecimento.
- Seleção de soluções técnicas a serem implementadas.
- Solução de design, incl. no papel, etc.
- Planejamento de teste.
- Plano de implantação da solução.
- Planejamento de tempo para cada etapa.
O processo nas duas empresas de que gostei foi diferente - a empresa cipriota teve mais rodadas de entrevistas - apenas quatro, que também incluíram um item de teste.
Em russo tudo foi mais rápido, gostei da equipa, o produto parecia interessante, por isso escolhi-os, embora também tenha feito um teste noutra empresa - foi interessante experimentar. Mas se eu não estivesse interessado, certamente não teria perdido tempo.
- Alexander Zhilin
Links úteis para se preparar para a parte prática da entrevista:
- Curso de Algoritmos no Coursera
- 50 perguntas de codificação e respostas para se preparar para uma entrevista técnica
- 25 perguntas clássicas que os RHs fazem aos programadores em entrevistas
- How To Ace the Coding Interview, por um ex-entrevistador do Facebook
Dica nº 3: as entrevistas de engenharia remota têm suas peculiaridades, você precisa se preparar para elas
Neste artigo, um recrutador que conduziu 400 entrevistas de engenharia aconselha as empresas na contratação para envolver toda a equipe na qual o candidato trabalhará nas entrevistas. Em um formato remoto, isso pode parecer um pouco estranho - você precisa se preparar imediatamente para o fato de que a conversa pode não acabar sendo uma conversa individual.
, – . , , . , , , .
—
Além disso, as reuniões offline e online diferem, inclusive na etiqueta - você definitivamente precisa se lembrar disso. Por exemplo, se você comparecer a uma entrevista no escritório 10 minutos antes do início é normal e bom, então conectar-se a uma chamada mesmo cinco minutos antes dela começar é um risco de interromper outra reunião e distrair o entrevistador. Em muitas ferramentas de reunião online, é possível usar o mesmo link para várias reuniões, uma após a outra.

Sarah Johnson, uma recrutadora especialista dos Estados Unidos, fala sobre por que você não precisa se conectar à chamada para uma entrevista com antecedência - pode parecer incorreta e distrair seus interlocutores
Além disso, é importante lembrar que, ao fazer videochamadas, é importante que os interlocutores o vejam bem, mas é mais difícil para eles fazerem isso do que se a conversa fosse off-line. Portanto, é fundamental se preparar e ler alguns artigos sobre como ter uma boa aparência no Zoom . À primeira vista, pode parecer algo supérfluo, mas apenas a cobertura pode lhe dar uma vantagem sobre os outros candidatos. Compare as duas imagens:

aqui será difícil para o entrevistador distinguir um rosto elementar. E aqui está uma opção em que a comunicação será muito mais confortável:

Dica 4: economize tempo, agora existem todas as possibilidades para isso
Para os engenheiros, os últimos anos foram muito bons - houve e continua a haver uma escassez de especialistas fortes no mercado. Ao mesmo tempo, para quem procurava trabalho remoto, a situação não era tão animadora. Assim, de acordo com as estatísticas , em 2019, na grande maioria das empresas, a maioria dos colaboradores trabalhava no escritório.

Agora tudo mudou e a maioria dos próprios empregadores deseja contratar apenas trabalhadores remotos. Ou seja, o equilíbrio mudou muito, a escolha dos candidatos aumentou. Entre outras coisas, isso significa que a velocidade para encontrar um emprego está crescendo e, nas condições modernas, não faz sentido esperar muito. Use todas as oportunidades para economizar dinheiro.
. - . , , .
—
Em 2020, o teletrabalho finalmente se tornou uma tendência. As maiores empresas de TI e start-ups em todo o mundo transferiram seus funcionários para o controle remoto e muitos foram autorizados a não retornar ao escritório, mesmo depois que a quarentena foi suspensa. Novas ferramentas úteis estão surgindo, adaptadas especificamente para a pesquisa de vagas excluídas.
Para os engenheiros, isso significa que chegou o melhor momento para buscar propostas remotas - agora isso pode ser feito rapidamente, encontrar um projeto realmente interessante e uma equipe confortável e ter entrevistas em um formato conveniente.
Que ferramentas úteis você conhece para encontrar um trabalho remoto? Compartilhe links, dicas e sua experiência em encontrar posições remotas nos comentários!