Comece a fazer pedidos pelo Uber Eats

Pedir agora
Careers

Coding interview: dicas para o processo seletivo de Engenharia da Uber

1 de julho de 2022 / Brasil

Escrito por Gisela Bobato

Entre a candidatura e a oferta final, pessoas candidatas devem passar por algumas conversas – entre elas, a entrevista de código, focada em algoritmos. Reunimos, portanto, algumas dicas para quem quer se preparar melhor para o processo seletivo de Engenharia da Uber.

Nesta entrevista, acontece um pair programming com alguém do nosso time de Engenharia para a resolução de um problema utilizando a ferramenta CodeSignal. Na linguagem de sua escolha, as pessoas candidatas devem estar preparadas para resolver tal problema utilizando algoritmos e diferentes estruturas de dados – esteja preparado para usar Binary Search e definir BigO.

Para facilitar a compreensão desta etapa, preparamos um evento para as pessoas candidatas se prepararem para o processo, com direito a simulação da entrevista e algumas dicas. O evento ocorreu em março de 2022 com as nossas mulheres engenheiras do centro de tecnologia do Brasil – Erica Riello, Piera Marchesini e Larissa Barabasz.


Simulando uma entrevista de código

Erica Riello e Piera Marchesini, que também fazem parte do time de entrevistadores do Brasil, foram responsáveis pela entrevista simulada focada na fase de algoritmos. Erica fez o papel de entrevistadora, enquanto Piera atuou como a entrevistada.

Assista à simulação da entrevista de código:

Já Larissa Barabasz ficou responsável por listar uma série de dicas pessoais que podem ajudar na hora de colocar a mão na massa, ou melhor, no código. Com base nos conselhos de Larissa, confira abaixo como aproveitar melhor seu tempo de entrevista.


Conheça suas ferramentas

O conselho de Larissa Barabasz é “utilize ferramentas com sabedoria e a seu favor”. 

Ou seja, não deixe de aprender a utilizar o CodeSignal com antecedência e também garanta familiaridade com estruturas de dados e algoritmos. E mais: escolha uma linguagem de programação que tenha domínio.


Pergunte, pergunte e… Pergunte!

De acordo com Larissa, perguntar nunca é de menos. Por isso, garanta que você entendeu o problema apresentado, considere diferentes inputs e também edge cases.

“Uma outra dica é não considerar apenas o exemplo de input do enunciado do problema. E a dica de ouro: valide sua solução o quanto antes”, complementa Larissa Barabasz.


Pense em voz alta

Sim, compartilhe seus pensamentos durante toda a entrevista e mostre que você entendeu o problema. Caso não tenha entendido, a pessoa entrevistadora te ajudará a entender melhor.

“Além disso, compartilhe a abordagem que escolheu para a resolução do problema antes de começar a implementar a solução”, diz Larissa.


Run and debug. Repeat.

As dicas de Larissa são simples e claras: “Execute sua solução desde o início, mesmo que ainda não esteja finalizada. E, claro, não deixe de debugar.”

Você pode ver mais exemplos de execução da sua solução no vídeo acima.


Importe-se com legibilidade

Você sabia que habilidades de comunicação são demonstradas no código também? Para comunicar-se bem ao escrever seu código, “basta dar nomes significativos para suas variáveis e métodos, além de organizar sua solução”, conta Larissa.


Estude conceitos de complexidade

“Esteja familiar com conceitos de complexidade de espaço e tempo, e não deixe de considerá-la ao desenhar sua solução”, finaliza Larissa.


Estude e pratique

Lembre-se que estudar e praticar com bastante antecedência é essencial para se sair bem em uma entrevista. Portanto, coloque a mão na massa e não deixe também de gerenciar seu tempo e praticar pair programming.

Agora que você já conhece a entrevista de código da Uber, que tal se candidatar para nossas vagas? Conheça nossas oportunidades!