Como muitos estudantes de ciência da computação e amantes da programação, trabalhar no Google era um sonho para mim. Depois de assistir ao filme "Os Estagiários" em 2012, prometi a mim mesma que um dia trabalharia naquele ambiente. Então, no outono de 2019, meu primeiro ano na universidade, me candidatei ao Google STEP pela primeira vez e recebi uma rejeição alguns meses depois. Mas não foi uma surpresa para mim, já que estudei em um ensino médio focado em humanidades e não tinha muita experiência ou projetos para mostrar. Porém, essa rejeição não me impediu, apenas aumentou meu desejo de conseguir uma oferta do Google um dia. Nos meses seguintes, fortaleci minhas habilidades técnicas e desenvolvi alguns projetos técnicos. Assim, no outono de 2020, durante meu 2º ano de faculdade, minha candidatura foi bem-sucedida, recebi um convite para entrevista para o estágio Google STEP, passei na entrevista e consegui uma oferta de emprego!
![](https://storage.googleapis.com/borderless-so.appspot.com/posts%2Fall-about-google-step-application-and-interview-experience%2Fclb4jvuw30000uap3182g0kiq.webp)
Sobre o estágio STEP
O STEP (Student Training in Engineering Program), anteriormente conhecido como Engineering Practicum, é um estágio de 12 semanas para estudantes de graduação do primeiro e segundo ano com paixão por ciência da computação. O programa de estágio concentra-se em fornecer oportunidades de desenvolvimento para estudantes de origens historicamente sub-representadas na área de tecnologia, através de treinamento técnico e desenvolvimento profissional. Durante as 12 semanas, você é alocado em uma das equipes de produto do Google e recebe um projeto para completar junto com outro estagiário.
Benefícios/ Custo/ Salário
Como estudante internacional estudando no Azerbaijão ou em qualquer outro lugar, você pode se perguntar como entrar nessas empresas. A resposta é muito simples: você se candidata! Se for selecionado para o estágio, o Google patrocinará seu visto para o país que você estiver interessado. Então, não importa onde você estuda; você pode se candidatar para estagiar em qualquer escritório da UE ou do Reino Unido, às vezes até nos EUA, e o Google patrocinará seu visto para participar dos estágios.
Você pode se perguntar se há alguma compensação ou quanto custaria participar deste estágio.
Você NÃO pagará nada, mas será MUITO bem pago. O Google pagará a você um salário quinzenal/mensal por 12 semanas. Eles também darão dinheiro para realocação para ajudar a cobrir custos de voo/acomodação (isso é uma quantia significativa, então você nem usará seu salário para cobrir despesas de voo/moradia). Por último, eles patrocinarão seu visto e quaisquer taxas relacionadas.
Então, você não perderá dinheiro neste estágio, mas ganhará muita experiência e dinheiro.
Como se Candidatar
Você pode se candidatar ao programa através da página de carreiras do Google. Para aumentar suas chances de ser notado pelos recrutadores, você pode pedir a funcionários atuais do Google que o indiquem. No entanto, eu não tive nenhuma indicação e ainda assim consegui entrevistas. Então, concentre-se em tornar seu currículo forte, e você pode conseguir estágios sem indicações.
![](https://storage.googleapis.com/borderless-so.appspot.com/posts%2Fall-about-google-step-application-and-interview-experience%2Fclb4jvwf00001uap36karge09.webp)
Processo de Recrutamento
Etapa 0: Triagem de Currículos
A primeira fase é ter seu currículo selecionado. Você precisa ter um currículo decente com pelo menos 1 ou 2 bons projetos e algumas habilidades técnicas. É melhor se você tiver alguma experiência prévia de estágio como estudante do 2º ano, mas para calouros, eles esperam alguns projetos pessoais. O ideal é que você demonstre paixão por ciência da computação e tecnologia. Algumas maneiras de fazer isso:
Participar de competições de programação, por exemplo, Kick Start. Você não precisa terminar em primeiro lugar. Isso mostra que programar é algo que você gosta e que está disposto a melhorar suas habilidades constantemente.
Participar de um hackathon: Muitos hackathons estão surgindo a cada ano em Baku. Participe deles e documente o trabalho que você faz lá. Se você ganhar, ótimo! Se não, você terá um projeto pronto para colocar em seu currículo e discutir durante suas entrevistas.
Projetos pessoais: literalmente com qualquer tecnologia que você esteja interessado. Construa uma página web, faça um jogo, escreva um aplicativo web. Qualquer coisa que mostre que você está continuamente desenvolvendo suas habilidades fora da sala de aula. Hospede-os no GitHub e adicione os links ao seu CV. Isso pode fazer toda a diferença.
Construção de comunidade: Junte-se a clubes locais de ciência da computação, como ACM, ou dê aulas particulares na sua universidade/alguns centros de tutoria. Isso mostrará que você é um ser humano real e não está apenas sentado atrás de uma tela o dia todo. Hobbies ou atividades não relacionadas à tecnologia também podem servir para mostrar como você contribui para a sociedade como indivíduo, o que é algo que os empregadores valorizam muito.
Contribuir para o Open Source: Embora possa parecer assustador no início, contribuir para projetos de código aberto é extremamente fácil, graças a plataformas como o GitHub. Pode ser uma experiência muito gratificante. Você pode começar apenas adicionando algumas traduções à documentação. Adicione documentação em azerbaijano a produtos de código aberto frequentemente usados, o que ajudará você a ganhar experiência em código aberto e também ajudará a comunidade tecnológica do Azerbaijão. Então, você pode passar lentamente para melhorias técnicas das bibliotecas/linguagens que você usa com frequência. Você pode pesquisar quais sugestões são propostas para essas bibliotecas/linguagens e ver se pode implementá-las. Ou encontre uma área que você queira ver melhorada e proponha uma sugestão.
Meu currículo tinha as seguintes experiências:
Tutora de programação na minha universidade
Estagiária de Engenharia Full Stack em uma pequena empresa
Organizadora de hackathon (construção de comunidade aqui!) para minha universidade
Alguns projetos de hackathon
Trabalho de analista de dados que fiz para um dos meus professores
Como você pode ver, meu currículo não tinha experiências insanas. Eu não era uma criança de olimpíada de informática ou participava de competições de programação. Mas tentei obter qualquer experiência em tecnologia que pudesse na minha universidade e encontrar estágios em pequenas empresas para construir experiência para depois me candidatar a grandes empresas.
Etapa 1: Duas rodadas de Entrevistas Algorítmicas por Telefone
Se seu currículo for selecionado, você será convidado para duas entrevistas técnicas de 45 minutos baseadas em Estruturas de Dados e Algoritmos. Eles geralmente dão 2-4 semanas para você se preparar e agendar suas entrevistas. Essas entrevistas são realizadas no mesmo dia, uma após a outra.
Durante as entrevistas, você resolverá vários problemas relacionados a algoritmos e estruturas de dados, como no leetcode. Sem entrar em detalhes, já que não podemos discutir os problemas reais que nos são dados, direi que a entrevista é bem calibrada para o nível que os estudantes têm após 1 ou 2 anos de ciência da computação em nível universitário. Mas cabe a você praticar e se dedicar para se sair bem nas entrevistas com os recursos mencionados acima. Para me preparar para as entrevistas, usei as seguintes fontes:
Li o livro "Cracking the Coding Interview" para entender a estrutura das entrevistas, o que as grandes empresas de tecnologia versus startups esperam das entrevistas, e os tópicos que você precisa cobrir.
Comece revisando os fundamentos de algoritmos e estruturas de dados. Você pode assistir a cursos como MIT 6.006 ou vídeos no YouTube, como "Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer".
Além disso, aprenda sobre complexidade de tempo e espaço! Eles perguntarão sobre a complexidade do seu código e como você pode potencialmente melhorá-lo em cada entrevista.
Leia o artigo "14 Patterns to Ace Any Coding Interview Question" para aprender padrões comuns para resolver as questões algorítmicas.
Vá para o canal do YouTube da Exponent e assista a algumas entrevistas algorítmicas simuladas!
(Pago) Um dos melhores cursos que usei para me preparar é o "Grokking the Coding Interview: Patterns for Coding Questions" no educative.io, que aprofunda os padrões para resolver problemas algorítmicos e fornece soluções de exemplo para os problemas comuns.
Vá para o leetcode e comece a série de preparação "Top Interview Questions". Essas séries cobrem os tópicos principalmente usados em entrevistas e fornecem problemas de exemplo para cada tópico. Tente resolver 50-100 (ou quantos você precisar até se sentir confortável com eles) problemas médios antes das suas entrevistas.
Como eu disse, além da preparação técnica, há várias coisas que você pode fazer antes e durante a entrevista para aumentar suas chances.
Pratique resolver problemas em voz alta: É essencial não apenas resolver o problema, mas também comunicar como você o resolveu. Pode ser difícil pensar e falar em inglês enquanto resolve esses problemas, então pratique seu processo de pensamento o máximo possível. Você pode usar sites como Pram ou conseguir um amigo e praticar um com o outro. Ex-alunos da sua universidade também podem ajudar muito nisso, especialmente se eles passaram por entrevistas e têm experiência no processo.
Converse com seu entrevistador: Você pode resolver o problema perfeitamente. Mas se você não conseguir se conectar com seu entrevistador e comunicar seu processo de pensamento para eles, você ainda fracassará na entrevista. O entrevistador testa você em mais do que apenas sua capacidade de resolver um problema aleatório em 45 minutos. Então, construa uma conversa com seu entrevistador para que, caso você esteja no caminho errado, eles possam ajudar a levá-lo de volta à solução correta. Não é uma entrevista unilateral; vocês se comunicam juntos!
Etapa 2: Correspondência de Equipe/Host!
Se você chegou a esta etapa, você já tem uma oferta! O passo final é ser designado para uma equipe e projeto anfitriões. Você faz isso realizando pequenas entrevistas não técnicas com diferentes equipes de acordo com suas preferências. Embora ainda seja tecnicamente possível não ser correspondido a uma equipe, isso é raro e depende muito de você e de quão aberto você está para experimentar equipes que você pode não ter ouvido falar ou não estava inicialmente interessado.
Eu fui correspondida na minha primeira entrevista com a equipe do Google Ads, pois meu projeto anterior e a stack técnica do estágio combinavam bem com a stack da equipe. Sugiro estar aberto a qualquer equipe e não limitar suas escolhas e chances.
![](https://storage.googleapis.com/borderless-so.appspot.com/posts%2Fall-about-google-step-application-and-interview-experience%2Fclb4jvy0v0002uap32r5tau1f.webp)
Palavras finais
No geral, este é um longo processo de preparação e entrevista, mas vale a pena! Aconselho todos os estudantes do 1º e 2º ano a se candidatarem a um estágio STEP, pois isso abrirá muitas mais oportunidades para futuros estágios e empregos. Se você tiver um bom desempenho durante o estágio, receberá uma oferta de retorno para um estágio em Engenharia de Software e, após esse estágio, poderá receber uma oferta de emprego em tempo integral no Google. Então, não hesite em se candidatar ao estágio enquanto estiver aberto, pois a candidatura leva apenas alguns minutos para enviar seu currículo :)