Estágios em empresas internacionais: como não falhar em entrevistas e conseguir a cobiçada oferta

Este artigo é uma versão revisada e ampliada minha história sobre um estágio no Google.

Oi, Habr!

Neste post vou contar o que é um estágio em uma empresa estrangeira e como se preparar para entrevistas para conseguir uma oferta.

Por que você deveria me ouvir? Não deveria. Mas nos últimos dois anos, fiz estágios no Google, Nvidia, Lyft Level5 e Amazon. Durante uma entrevista na empresa no ano passado, recebi 7 ofertas: da Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook e Coinbase. Portanto, tenho alguma experiência neste assunto, que pode ser útil.

Estágios em empresas internacionais: como não falhar em entrevistas e conseguir a cobiçada oferta

Quem sou eu

Aluno do 2º ano de mestrado "Programação e Análise de Dados" SMS de São Petersburgo. Programa de bacharelado concluído "Matemática aplicada e ciência da computação" Universidade Acadêmica, que em 2018 foi transferida para St. Petersburg HSE. Durante minha graduação, muitas vezes resolvi concursos de programação esportiva e participei de hackathons. Depois fiz estágios em empresas estrangeiras.

Estágio

O estágio é um trabalho para estudantes por um período de vários meses a um ano. Tais programas permitem ao empregador entender como o estagiário lida com suas tarefas, e o estagiário permite que ele conheça uma nova empresa, ganhe experiência e, claro, ganhe um dinheiro extra. Se durante o estágio o aluno tiver realizado um trabalho decente, será oferecida uma vaga plena.

A julgar pelas avaliações, é mais fácil conseguir um emprego em uma empresa estrangeira de TI após um estágio do que por meio de uma entrevista para uma vaga de tempo integral. A maioria dos meus amigos acabou trabalhando no Google, Facebook e Microsoft.

Como conseguir uma oferta?

Visão geral do processo

Digamos que você decida ir para outro país no verão e ter uma nova experiência, em vez de cavar as camas da sua avó. Uau! Ajude a vovó de qualquer maneira! Então é hora de começar a trabalhar.

Um processo típico de entrevista para uma empresa estrangeira é assim:

  1. Servir candidatura a estágio
  2. Você decide concurso no Hackerrank / TripleByte Quiz
  3. passar por entrevista de triagem
  4. Então você é designado primeira entrevista técnica
  5. em seguida segundo, e talvez terceiro
  6. O nome está ativado entrevista inicial
  7. Dar oferta , mas não é exatamente…

Vamos cobrir cada um dos pontos com mais detalhes.

Candidatura a estágio

O capitão sugere que antes de tudo você preencha um formulário no site da empresa. E provavelmente você adivinhou. Mas o que nem o capitão nem você sabem é que as grandes empresas usam sistemas de referência por meio dos quais os funcionários da empresa recomendam irmãos no ramo - é assim que o candidato se destaca no fluxo interminável de outros candidatos.

Se de repente você não tiver amigos que trabalhem em empresas de seu interesse, tente encontrá-los por meio de amigos que irão apresentá-lo. Se não existirem essas pessoas, abra o Linkedin, encontre algum funcionário da empresa e peça para enviar um currículo, ele não vai escrever que você é um ótimo programador. E isso é lógico! Afinal, ele não conhece você. Porém, a chance de obter uma resposta ainda será maior. Caso contrário, inscreva-se através do site. Recebi minha oferta para Stripe sem conhecer ninguém que trabalhasse lá. Mas não relaxe: tive sorte de eles responderem.

Tente não ficar muito chateado quando seu e-mail receber pilhas de cartas com conteúdo como “você é ótimo, mas escolhemos outros candidatos” ou eles nem responderem, o que é ainda pior. Desenhei um funil especialmente para você. De 45 inscrições, recebi apenas 29 respostas. Apenas 10 deles se ofereceram para entrevista e o restante apresentou recusa.

Estágios em empresas internacionais: como não falhar em entrevistas e conseguir a cobiçada oferta

Você sente os conselhos no ar?

Estágios em empresas internacionais: como não falhar em entrevistas e conseguir a cobiçada oferta

Concurso no Hackerrank/TripleByte Quiz

Se o seu currículo sobreviver à triagem inicial, após 1 a 2 semanas você receberá uma carta com a próxima tarefa. Provavelmente, você será solicitado a resolver problemas algorítmicos no Hackerrank ou responder ao TripleByte Quiz, onde responderá a perguntas sobre algoritmos, desenvolvimento de software e design de sistemas de baixo nível.

Normalmente o concurso no Hackerrank é simples. Freqüentemente, consiste em duas tarefas de algoritmos e uma tarefa de análise de logs. Às vezes, eles também pedem que você escreva algumas consultas SQL.

Entrevista de triagem

Se o teste for aprovado, em seguida você fará uma entrevista de triagem, durante a qual conversará com o recrutador sobre seus interesses e os projetos em que a empresa está envolvida. Se você demonstrar interesse e sua experiência anterior atender aos requisitos, tudo correrá bem.

Expresse todos os seus desejos sobre o projeto. Durante esta conversa com um recrutador da Palantir, percebi que não teria interesse em trabalhar nas suas tarefas. Então não perdemos mais o tempo um do outro.

Se você sobreviveu até este ponto, então a maior parte da aleatoriedade já ficou para trás! Mas se você errar ainda mais, a culpa é sua única 😉

Entrevistas Técnicas

Em seguida vêm as entrevistas técnicas, que geralmente são realizadas por Skype, Hangouts ou Zoom. Verifique com antecedência se tudo funciona no seu computador. Haverá muitos motivos para ficar nervoso durante uma entrevista.

O formato das entrevistas técnicas depende muito do cargo para o qual você está entrevistando. Exceto o primeiro deles, que ainda será sobre resolução de problemas algorítmicos. Aqui, se tiver sorte, você será solicitado a escrever código em um editor de código online, como coderpad.io. Às vezes, no Google Docs. Mas não vi nada pior do que isso, então não se preocupe.

Eles também podem fazer uma pergunta sobre design orientado a objetos para ver se você entende bem o design de software e quais padrões de design você conhece. Por exemplo, eles podem ser solicitados a criar uma loja online simples ou um Twitter. Desde o ano passado fui entrevistado para cargos relacionados ao aprendizado de máquina, durante as entrevistas me fizeram perguntas relevantes: em algum lugar eu tinha que responder uma pergunta teórica, em algum lugar para resolver um problema em teoria e em algum lugar para projetar um sistema de reconhecimento facial.

No final da entrevista, você provavelmente terá a oportunidade de fazer perguntas. Recomendo que você leve isso a sério, pois através de perguntas você poderá demonstrar seu interesse e demonstrar sua competência no tema. Estou preparando uma lista de perguntas. Aqui está um exemplo de alguns deles:

  • Como funciona o trabalho no projeto?
  • Qual é a contribuição do desenvolvedor para o produto final?
  • Qual foi o maior desafio que você teve que resolver ultimamente?
  • Por que você decidiu trabalhar nesta empresa?

Acredite, as duas últimas perguntas são difíceis de serem respondidas pelos entrevistadores, mas são uma grande ajuda para entender o que está acontecendo dentro da empresa. Gostaria de ressaltar que nem sempre você é entrevistado pela pessoa com quem trabalhará no futuro. Portanto, essas questões dão uma ideia aproximada do que está acontecendo na empresa.

Se você passar na primeira entrevista, será oferecida uma segunda. Será diferente do primeiro no entrevistador e, consequentemente, nas tarefas. O formato provavelmente permanecerá o mesmo. Depois de passar na segunda entrevista, eles podem oferecer uma terceira. uau, você chegou longe.

Entrevista inicial

Se até o momento você não foi rejeitado, então uma entrevista imediata o aguarda, quando o candidato é convidado para uma entrevista no escritório da empresa. Talvez ele não espere... Nem todas as empresas realizam esta etapa, mas muitas das que o fazem estarão dispostas a pagar passagens e hospedagem. É uma má ideia? Maravilhoso! Ainda não estive em Londres... Mas em alguns casos você será oferecido para passar por esta etapa via Skype. Pedi ao Twitter para fazer isso porque havia muitos prazos e não havia tempo para viajar para outro continente.

A entrevista inicial consiste em várias entrevistas técnicas e uma entrevista comportamental. Durante uma entrevista comportamental, você conversa com o gestor sobre seus projetos, quais decisões você tomou em diferentes situações e assim por diante. Ou seja, o entrevistador tenta entender melhor a personalidade do candidato e entender com mais detalhes a experiência de trabalho.

Bem, é isso, só há uma emoção agradável pela frente :3 Seus nervos estão à flor da pele, mas você não pode fazer nada. Se tudo correr bem, não há nada a temer - a oferta chegará. Se não, é triste, mas acontece. Para quantos lugares você se inscreveu? Às duas? Pois bem, o que você esperava?

Como preparar?

Resumo

Este é o passo zero. Só nem leia mais o artigo. Feche a aba e faça um currículo normal. Estou falando sério. Enquanto eu fazia estágio, muitas pessoas me pediram para encaminhá-los para a empresa para um estágio ou cargo de período integral. Muitas vezes os currículos estavam mal formatados. De qualquer forma, as empresas raramente respondem às inscrições, e currículos ruins tendem a reduzir essa porcentagem a zero. Algum dia escreverei um artigo separado sobre design de currículo, mas por enquanto lembre-se:

  1. Por favor indique sua universidade e anos de estudo. Também é aconselhável adicionar GPA.
  2. Remova toda a água e escreva conquistas específicas.
  3. Mantenha seu currículo simples, mas organizado.
  4. Peça a alguém que verifique se há erros de inglês em seu currículo se você tiver problemas com isso. Não copie a tradução do Google Tradutor.

Ler aqui está esta postagem e dê uma olhada Quebrando a entrevista de codificação. Há algo sobre isso aí também.

Entrevista de codificação

Ainda não fizemos nenhuma entrevista. Até agora já contei como é todo o processo, e agora você precisa se preparar bem para as entrevistas para não perder a chance de ter um verão agradável e possivelmente útil.

Existem recursos como Forças de código, Topcoders и Hackerrankque já mencionei. Nestes sites você pode encontrar um grande número de problemas algorítmicos, e também enviar suas soluções para verificação automática. Tudo isso é ótimo, mas você não precisa disso. Muitas tarefas nesses recursos são projetadas para levar muito tempo para serem resolvidas e exigem conhecimento de algoritmos avançados e estruturas de dados, enquanto as tarefas em entrevistas geralmente não são tão complexas e são projetadas para levar de 5 a 20 minutos. Portanto, no nosso caso, um recurso como Código Leet, que foi criado como ferramenta de preparação para entrevistas técnicas. Se você resolver de 100 a 200 problemas de complexidade variada, provavelmente não terá problemas durante a entrevista. Ainda existem alguns dignos Laboratório de código do Facebook, onde você pode selecionar a duração da sessão, por exemplo, 60 minutos, e o sistema selecionará para você um conjunto de problemas, que em média não levam mais de uma hora para serem resolvidos.

Mas se de repente você se tornar um nerd que está desperdiçando sua juventude Forças de código Eu era um deles, isso geralmente é ótimo. Feliz por você. Tudo deve dar certo para você 😉

Muitos mais recomendam a leitura Quebrando a entrevista de codificação. Eu mesmo li apenas seletivamente algumas partes dele. Mas é importante notar que resolvi muitos problemas algorítmicos durante meus anos escolares. Não resolveu os gnomos? Então é melhor você ler.

Além disso, se você não teve ou teve poucas entrevistas técnicas com empresas estrangeiras em sua vida, não deixe de passar por algumas. Mas quanto mais, melhor. Você se sentirá mais confiante durante a entrevista e menos nervoso. Organize entrevistas simuladas carrinho de bebê ou até mesmo pergunte a um amigo sobre isso.

Falhei nas primeiras entrevistas justamente porque não tinha essa prática. Não pise neste ancinho. Eu já fiz isso por você. Não me agradeça.

Entrevistas comportamentais

Como já mencionei, durante uma entrevista comportamental, o entrevistador tenta aprender mais sobre sua experiência e compreender seu caráter. E se você for um excelente desenvolvedor, mas um egoísta selvagem com quem é impossível trabalhar em equipe? Você acha que vai trabalhar apenas com George Hotz? Não sei, mas suspeito que seja difícil. Conheço pessoas que recusaram. Então o entrevistador quer entender isso sobre você. Por exemplo, eles podem perguntar qual é o seu ponto fraco. Além de perguntas deste tipo, você será solicitado a falar sobre projetos nos quais desempenhou um papel fundamental, sobre os problemas que encontrou e suas soluções. Às vezes, essas perguntas são feitas no início de uma entrevista técnica. Como se preparar para essas entrevistas está bem escrito em um dos capítulos do Quebrando a entrevista de codificação.

Principais conclusões

  • Faça um currículo normal
  • Encontre alguém que possa indicar você
  • Inscreva-se onde quer que você vá
  • Resolva o litcode
  • Compartilhe o link do artigo com quem precisa

PS estou dirigindo Canal Telegram, onde falo sobre minhas experiências de estágio, compartilho minhas impressões sobre os lugares que visito e expresso meus pensamentos.

PPS Comprei um para mim Canal do Youtube, onde contarei coisas úteis.

PPPS Bem, se você não tem absolutamente nada para fazer, então você pode assistir esta é a entrevista no canal ProgBlog

Fonte: habr.com

Adicionar um comentário