O processo seletivo para vagas de engenharia de software na Brex
Todas as etapas do processo seletivo para vagas de engenharia de software na Brex, o que esperar em cada uma delas, e como se preparar.
Nos artigos dessa e da próxima semana, vou falar sobre duas coisas:
Como é o processo seletivo para cargos de engenharia de software na Brex
Por que você deve considerar trabalhar aqui
Esse artigo é vai ser a primeira parte, sobre o processo seletivo.
Para ver quais vagas estão abertas hoje, acesse a página de Carreiras da Brex.
✨ O que esperar do artigo
Uma visão geral detalhada do processo seletivo de engenharia na Brex
Dicas para se destacar em cada etapa
Recomendação geral sobre o que demonstrar na entrevista, na minha opinião
Visão geral do processo seletivo
O processo seletivo de engenharia na Brex geralmente segue estas etapas:
Revisão de aplicações
Conversa inicial com recrutador
Entrevista técnica inicial (Code Screen)
Entrevistas finais (Virtual Onsite)
Desafio de programação (1h para backend, 2h45 para frontend)
Entrevista de System Design (para vagas de backend)
Entrevista de Debugging (para vagas backend)
Entrevista de Valores
Vamos explorar cada uma dessas etapas em detalhes.
1. Revisão de aplicações
Tudo começa com seu currículo. A Brex revisa todas as aplicações recebidas, buscando candidatos que se alinhem com as necessidades da vaga e da empresa.
Dica importante: Seu currículo deve estar em inglês. Mesmo que você esteja se candidatando para uma vaga no Brasil, recrutadores de diferentes países podem revisar sua aplicação. Um currículo em português pode resultar em rejeição imediata.
Se você quiser dicas sobre como otimizar o seu currículo, dê uma olhada nesse artigo:
Eu pedi uma recrutadora para revisar o artigo (obrigado Isis ❤️), e ver se todas as dicas fazem sentido. O artigo contém tudo que eu aprendi sobre como fazer um currículo que capture a atenção de recrutadores e gerentes de vagas.
Lembre-se de destacar suas habilidades relevantes, experiências e projetos que se alinhem com a posição desejada na Brex.
2. Conversa inicial com recrutador
Se seu currículo for aprovado, você terá uma conversa inicial com um recrutador. Esta etapa geralmente é conduzida em inglês e serve para:
Entender melhor sua experiência e motivações
Avaliar sua comunicação. Ênfase no inglês para candidatos não nativos.
Explicar mais sobre a vaga e a empresa
Preparar você para as próximas etapas do processo
Dica: Prepare-se para falar sobre suas experiências anteriores, projetos relevantes e por que você está interessado na Brex. Tenha algumas perguntas preparadas sobre a empresa e a posição - isso demonstra seu interesse e pró-atividade.
3. Entrevista técnica inicial (Code Screen)
Esta é a primeira etapa técnica do processo, geralmente realizada online e com duração de cerca de 60 minutos. O objetivo principal é avaliar suas habilidades de codificação e resolução de problemas. Essa é a estrutura:
E ela será feita numa plataforma como a CodeSignal, ou seja, no seu browser, online.
Dependendo da sua vaga (backend ou frontend), o foco da sua entrevista será diferente. Porém, independente da sua área ou do problema, algumas dicas são universais:
Clarifique todos os requisitos.
Elabore as diferentes soluções para o problema.
Faça um plano para a solução escolhida.
Pratique explicar o seu raciocínio, em voz alta, antes de começar a programar.
Otimize sua solução, caso haja tempo. Veja aonde você pode reduzir o custo computacional.
Se você tiver dúvidas, fale com o seu entrevistador. Ele também quer o seu sucesso.
Veja o artigo completo sobre entrevistas de live coding aqui:
Vale lembrar: ferramentas como o GitHub Copilot não são permitidas em entrevistas de código.
Entrevistas de backend
É uma entrevista de código sobre algum exercício prático que envolve estrutura ou modelagem de dados (similar a LeetCode e HackerRank).
Qualquer linguagem de programação pode ser usada. Porém, independente da escolha, estes são os conceitos principais para se praticar:
Programação orientada a objetos, loops, variáveis
Como implementar estruturas de dados comuns na linguagem
Minha lista de materiais recomendados para preparação:
Veja mais informações dessa etapa nesse vídeo no canal da Brex Brazil no YouTube.
Entrevistas de frontend
É uma entrevista que aborda um desafio de user interface (UI). React é o framework usado. Conceitos para relembrar:
Fundamentos de JavaScript
Gerenciamento de estado
CSS
Components
Materiais de preparação:
Veja mais informações dessa etapa nesse vídeo no canal da Brex Brazil no YouTube.
4. Entrevistas finais (Onsite)
Após o desafio inicial, você é convidado para uma série de entrevistas mais aprofundadas. Vou começar pela etapa que é comum independente da sua área.
Entrevista de valores
Esta é uma entrevista crucial, focada em avaliar seu alinhamento com a cultura e valores da Brex. Geralmente é conduzida por um líder de engenharia.
Pontos importantes:
Familiarize-se com os valores da Brex antes da entrevista. Você consegue encontrá-los aqui na página de Carreiras
Prepare exemplos concretos de situações onde você demonstrou esses valores
Seja autêntico em suas respostas
Aproveite para fazer perguntas sobre a cultura da empresa
Em particular, é a minha etapa favorita.
Escrevi de maneira mais extensa sobre entrevistas comportamentais aqui:
Veja mais informações dessa etapa nesse vídeo no canal da Brex Brazil no YouTube.
Frontend: desafio técnico
Essa é uma entrevista longa, de 2h45min. Você irá construir uma pequena aplicação frontend.
Nas primeiras 2h15, você irá trabalhar com três engenheiros diferentes. E, nos últimos 30min, você terá a oportunidade de discutir sobre o seu trabalho.
O projeto será feito no seu ambiente local (usando create-react-app ou similar), e você irá compartilhar sua tela no Zoom.
Todas as dicas que já falamos na etapa de code screen são válidas para essa também.
Como é uma entrevista mais longa, e com mais entrevistadores, sua comunicação fica ainda mais importante.
Essa é uma ótima chance de você mostrar como faria a arquitetura de um projeto de escopo maior.
Outro aspecto importante é sua capacidade de clarificar requisitos e priorização. Apesar de ser uma entrevista longa, pode ser que não haja tempo para terminar tudo.
Nenhum problema de Engenharia de Software tem apenas uma única solução. Por isso, busque clarificar todas suas dúvidas com seu entrevistador.
Faça perguntas para definir os limites, de modo a limitar o número de funcionalidades que você deve implementar.
A partir das perguntas, busque identificar o que o seu entrevistador quer avaliar em você. Procure entender o que é mais importante para a entrevista. Se tiver dúvidas, pergunte.
Mais algumas dicas sobre essa etapa:
Nessa etapa, você irá fazer o código em um projeto, no seu editor. Portanto, ele é um entregável. Tire um tempo para organizá-lo, no final. Preocupe-se com sua legibilidade.
Foque em funcionalidade, e não se preocupe muito com detalhes de UI que são difíceis de acessar sem o Figma (espaçamento e cores, por exemplo).
Fique de olho no tempo. Saiba quando priorizar a qualidade do código, e quando focar na funcionalidade.
Esteja bem familiarizado com os fundamentos de JavaScript e React.
Saiba ao menos uma maneira de organizar CSS em um projeto React (CSS Modules, Styled Components, Tailwind).
Veja mais informações dessa etapa nesse vídeo no canal da Brex Brazil no YouTube.
Backend: coding, debugging, system design
System design
Esta entrevista avalia sua capacidade de projetar sistemas em larga escala. Você receberá um problema aberto e deverá propor uma arquitetura para resolvê-lo.
O principal objetivo é ter um design claro, consistente e razoável até o final da entrevista. O que define este design? Um conjunto de serviços (ou endpoints), o banco de dados que você irá usar, quais outras tecnologias, como se comunicam.
Por definição, são perguntas mais abertas. Por exemplo: "Como você projetaria o feed de fotos no Instagram?".
Entrevistas de system design não tem uma resposta certa e errada. Trate-a como uma jornada de resolver um problema de arquitetura de software que você irá fazer junto com seu entrevistador.
Pontos importantes:
Foque em entender bem os requisitos antes de propor soluções.
Discuta trade-offs entre diferentes abordagens.
Considere aspectos como escalabilidade, confiabilidade e manutenibilidade.
Esteja preparado para aprofundar em detalhes específicos da sua proposta.
Materiais de estudo:
Veja mais informações dessa etapa nesse vídeo no canal da Brex Brazil no YouTube.
Coding
É uma entrevista similar com a feita na etapa anterior, mas com uma situação mais similar a um problema do dia-a-dia.
Todas as dicas sobre live coding das etapas anteriores continuam sendo válidas aqui.
Você pode usar qualquer linguagem de programação nessa entrevista. Para se preparar, é bom saber algumas funcionalidades básicas da sua linguagem:
Fazer requisições HTTP para uma API REST
Fazer o parse e handling de respostas JSON
Fazer a leitura de strings de datetime ISO8601 (
2023-10-01T15:30:45+00:00
)
Uma outra recomendação é usar alguma linguagem de programação dinâmica (Python ou JS, por exemplo). Com isso, o seu trabalho para fazer o parse da API fica mais simples.
Veja mais informações dessa etapa nesse vídeo no canal da Brex Brazil no YouTube.
Debugging 🪲
Nesta etapa, você receberá um código com bugs e deverá identificá-los e corrigi-los.
Nessa, você tem três escolhas de linguagem: Python, JavaScript ou Java.
Não se preocupe muito com a sintaxe, pois ela não é o foco da entrevista. Caso necessário, você pode pesquisar ou pedir orientação ao seu entrevistador se tiver dúvida de alguma função específica.
O principal aspecto de avaliação aqui é a sua capacidade de debugging. Ou seja, o seu entendimento da codebase, identificação e solução de bugs.
Dicas:
Familiarize-se com ferramentas de debugging na linguagem escolhida
Pratique a identificação sistemática de problemas em código
Comunique seu processo de pensamento enquanto faz o debug
Considere não apenas corrigir os bugs, mas também melhorar o código quando apropriado
Veja mais informações dessa etapa nesse vídeo no canal da Brex Brazil no YouTube.
Dicas gerais para o processo
Independentemente da etapa em que você estiver, algumas dicas podem ajudar você a se destacar durante todo o processo seletivo da Brex:
Comunique-se claramente: A habilidade de se expressar bem em inglês é crucial. Pratique explicar conceitos técnicos de forma clara e concisa.
Pense em voz alta: Durante as entrevistas técnicas, verbalize seu raciocínio. Isso ajuda os entrevistadores a entender sua linha de pensamento, mesmo se você não chegar à solução perfeita.
Faça perguntas: Não hesite em pedir esclarecimentos. Isso mostra que você está engajado e preocupado em entender bem o problema antes de resolvê-lo.
Mantenha a calma: É normal ficar nervoso, mas tente manter a compostura. Respire fundo e lembre-se que os entrevistadores querem que você tenha sucesso.
Prepare-se para programar ao vivo: Pratique resolver problemas em um ambiente similar ao da entrevista. Familiarize-se com ferramentas de compartilhamento de código como CoderPad ou CodeSignal.
Demonstre pensamento estruturado: Ao abordar problemas complexos, mostre uma abordagem organizada. Divida o problema em partes menores e aborde-as sistematicamente.
Conheça a Brex: Familiarize-se com os produtos, a missão e os valores da empresa. Isso pode ser útil em várias etapas da entrevista, especialmente na entrevista de valores.
Minha recomendação final, e um pouco sobre redes sociais
Entrevistas podem ser estressantes. Colocamos pressão em nós mesmos. Ficamos ansiosos para ter feedback.
Mas, o meu melhor remédio pra isso?
Se divirta. Tente não levar as coisas tão a sério. Aproveite a oportunidade, e aprenda o máximo possível que puder com ela.
Esse é o melhor conselho que eu posso te dar. É o que eu sempre estou aplicando no meu dia a dia.
De eu ter gastado mais de 10h assistindo vídeos e escrevendo esse artigo. Resumindo informações. Tentando ver a melhor maneira de passar esse conteúdo pra vocês.
Porque eu me diverti fazendo isso. Eu tornei essa tarefa algo que trouxe um resultado positivo. Que seria ajudar um pouco as pessoas que tenham interesse em fazer o processo seletivo da Brex.
Alguns de vocês vieram desse post que fiz ontem no LinkedIn.
Eu comecei a escrever conteúdo tem cinco meses. Mas, esse foi o primeiro post que eu fiz que começou a ter comentários negativos ou sarcásticos. 😅
O que me fez até pensar se valia a pena publicar esse artigo.
Claro, sempre ouvi falar no tom negativo que pode ser presente em redes sociais. E todas as pessoas tem o direito de ter a opinião delas. Mesmo quando eu tenho apenas a intenção de ajudar.
Mas, eu também tenho recebido feedback incrível de alguns assinantes. ❤️
Sobre como alguns artigos estão realmente ajudando a ter um impacto legal na vida de cada um.
E isso me mantém em frente. Vou tentando focar nas pequenas vitórias do dia a dia.
Minha motivação para esse artigo é porque eu genuinamente gosto do meu trabalho aqui.
E, muitas pessoas já me perguntaram várias vezes como é o processo. Então, eu quis dar o melhor de mim para tentar responder essa pergunta com todas as informações necessárias.
Na semana que vem, vamos falar mais sobre porque você deveria considerar participar do processo seletivo aqui da Brex, e o que você pode aprender aqui. Aguardem o próximo artigo em breve!
🌟 Resumo
O processo seletivo da Brex para engenharia inclui várias etapas:
Revisão de aplicações (currículo em inglês é essencial)
Conversa inicial com recrutador
Entrevista técnica inicial (Code Screen)
Entrevistas finais (Virtual Onsite)
Cada etapa tem suas particularidades:
Code Screen avalia habilidades de codificação e resolução de problemas
Entrevistas finais incluem desafios específicos para frontend e backend
A entrevista de valores é crucial para avaliar o alinhamento cultural com a empresa
Dicas gerais para o processo:
Comunicar-se claramente em inglês
Pensar em voz alta durante desafios técnicos e comunicar o seu raciocínio
Fazer perguntas para esclarecer requisitos
Demonstrar pensamento estruturado ao abordar problemas complexos
Prepare perguntas que você tenha interesse sobre a Brex. Lembre-se, além da empresa estar te avaliando, você também deve fazer o mesmo.
Lembre-se de aproveitar o processo como uma oportunidade de aprendizado, independentemente do resultado final.
Se você acha que outra pessoa pode gostar desse artigo, ♻️ compartilhe.
Caso queira receber outros diretamente no seu e-mail, se increva. Se quiser participar das mentorias e ter acesso ao histórico completo, considere fazer o upgrade para a assinatura paga.
A partir do dia 5 de outubro, o preço irá subir de R$10 para R$19,90.
Muito incrível, meu sonho em trabalhar numa empresa dessa, mas parece que passar em todo esse processo seletivo é um trabalho beeeem longo