O caminho até a Google
Como foi minha trajetória até ser aceito para trabalhar em umas das gigantes do mundo.
Fala galera, tudo bom? Já tem um tempo que recebo perguntas de como foi o processo para ser aprovado no processo da Google e qual foi minha trajetória até o momento.
Vamos começar com minha educação.
Educação
Eu estudei em escola pública e fiz faculdade privada, cresci em uma cidade de 4 mil habitantes e o ensino deixou a desejar um pouco como na maioria das escolas públicas do nosso país. Aos 17 ingressei em uma faculdade privada em SP e cursei Ciência da Computação.
Eu não estudei em nenhuma faculdade renomada, então o nome da minha faculdade não influenciou processo seletivo. É claro que a faculdade me mostrou vários tópicos que me desenvolvi e foram cruciais para ser aprovado.
Experiência
Mesmo tendo muitos anos de experiência, isso não chega nenhum diferencial quando se trata da Google, eles contratam pessoas em todos os níveis e é claro que quanto mais experiência maior a expectativa e menor sua margem de erro no processo.
Preparação antes da entrevista
Minha preparação antes da entrevista se tratou de ler sobre Algoritmos e Estrutura de Dados e resolver problemas no Leetcode.
Eu resolvia de 1 a 4 problemas de algoritmos na maioria dos dias, dedicava cerca de 1h-2h me preparando para a entrevista. Como eu fiz o processo do Facebook antes, eu já estava nesse processo de preparação por uns 6 meses.
Eu usei bastante o livro Cracking the Code Interview como exemplo e passei muito tempo pensando em Algoritmos.
Entrevista
Foram um total de 7 entrevistas, cada uma focada em problemas diferente durando em torno de 1h cada.
A primeira foi uma ligação com o RH, além das coisas normais sobre minha experiência, eles também fizeram algumas perguntas sobre Análise de Complexidade de Algoritmos e também como algumas Estruturas de Dados básicas funcionam internamente (hashmap, hash, array, linked list e etc)
A segunda etapa foi um teste de algoritmo com uma Engenheiro de Software, nesse teste nós compartilhamos um editor de texto e eu implementava alguns códigos de acordo com as perguntas que ele trazia. Foi um desafio “evolutivo” começou com uma pergunta bem simples e terminou comigo implementando algumas operações para trabalhar com conjuntos.
A segunda entrevista é onde a maioria das pessoas são reprovadas no processo. Uma vez que você passa a segunda entrevista eles te colocam no que é considerado a etapa final, que é um dia inteiro de entrevistas com 5 pessoas diferentes.
A terceira, quarta e quinta etapa foram testes de algoritmos, eu percebi que cada um focava em um tipo de problema diferente (recursividade, estrutura de dados, implementação de código). É bom notar que cada entrevistador escolhe o problema, então tem muita pouca chance de duas pessoas terem os mesmos problemas.
A sexta etapa foi uma entrevista sobre liderança e comportamental, discutimos bastante como gerenciar projetos de software, liderar times, influenciar mudanças e criar bom software.
A sétima etapa foi sobre como implementar um sistema altamente escalável e resiliente. Eu tive que desenhar a arquitetura de um sistema dado alguns requisitos que o entrevistador passou. Se tratava bastante do processo de levantar requisitos, fazer perguntas, criar uma arquitetura e discutir diferentes opções de implementação.
Pós-entrevista
Eu nunca tinha participado de um processo tão profissional como esse e estava super feliz como tudo ocorreu, a ansiedade me visitava pois demora umas duas semanas para receber a resposta.
Me ligaram e disseram que eu passei, *tela azul*, fiquei sem chão por um momento, eu sempre quis muito chegar na posição de trabalhar em umas das maiores do mundo e finalmente eu recebi o siim!!
Depois disso me explicaram sobre todos os benefícios, processo de relocação, visto de trabalho e etc.
Nesse momento estou esperando o visto de trabalho ficar pronto e em Janeiro me mudo para a Irlanda :D
— —
Esse é um pouquinho do processo e devo escrever mais sobre algumas partes no futuro.
See ya!