Plano público de preparação para entrevista

Plano de preparação para entrevista: Software Engineer na Nubank

Este plano público reúne 20 perguntas para praticar e 8 tópicos de estudo para ajudar na preparação para a entrevista.

Perguntas para praticar (20)

  1. Conte sobre quando você liderou uma equipe em crise.
  2. Descreva uma situação onde convenceu alguém de uma ideia.
  3. Fale sobre um conflito com colega/gestor e como resolveu.
  4. Conte sobre um projeto onde colaborou com outras áreas.
  5. Descreva uma decisão difícil que teve que tomar rapidamente.
  6. Fale sobre quando teve que se adaptar a uma grande mudança.
  7. Conte sobre um erro que cometeu e o que aprendeu.
  8. Fale sobre um momento em que teve que motivar um colega.
  9. Descreva uma situação em que teve que trabalhar sob pressão.
  10. Conte sobre uma situação em que você teve que se adaptar a um novo ambiente de trabalho.
  11. Fale sobre um projeto que não saiu como planejado e o que fez.
  12. Como você lida com feedback negativo?
  13. Descreva uma situação em que teve que ensinar algo a alguém.
  14. Fale sobre uma vez que teve que lidar com uma mudança de prioridades.
  15. Conte sobre uma vez que você teve que colaborar com uma equipe remota.
  16. Como você se certifica de que todos na equipe estão alinhados?
  17. Conte sobre um momento em que você teve que defender sua posição.
  18. Fale sobre uma experiência de trabalho em uma equipe diversificada.
  19. Descreva uma situação em que teve que lidar com um cliente difícil.
  20. Como você implementaria um algoritmo de busca binária?

Perguntas para fazer ao entrevistador (8)

  • Como o Nubank mantém sua cultura de inovação em um ambiente altamente competitivo?
  • Quais são as expectativas de desempenho para esta posição nos primeiros 6 meses?
  • Como a equipe de engenharia lida com feedback e iterações de produto?
  • Quais oportunidades de crescimento e desenvolvimento profissional vocês oferecem?
  • Quais são os maiores desafios enfrentados pela equipe atualmente?
  • Como é a participação das equipes no processo de tomada de decisão?
  • Como o Nubank lida com a diversidade e inclusão dentro das equipes?
  • Qual é a visão de longo prazo do Nubank e como a equipe de engenharia se encaixa nisso?

Tópicos de estudo (8)

  • Estruturas de dados, algoritmos e complexidade

    Estude arrays, listas, hash maps, pilhas, filas, árvores, grafos, busca, ordenação e técnicas como two pointers, sliding window e recursão. No processo da Nubank, a etapa de exercício técnico valoriza muito a lógica de programação e a capacidade de modelar a evolução de estruturas de dados com clareza e eficiência.

  • Take-home coding challenge com código limpo e testável

    Pratique resolver problemas em casa com foco em legibilidade, organização, nomes claros, modularização e remoção de código morto. A Nubank destaca que não avalia apenas o resultado final, mas também o raciocínio, as escolhas e a qualidade da implementação entregue.

  • Testes automatizados e TDD aplicado à prática

    Revise testes unitários, mocks, casos de borda e pirâmide de testes, principalmente em linguagens comuns no mercado como Java, Kotlin, Go, Python e TypeScript. Como o processo costuma incluir código com validação de comportamento e qualidade, saber provar que sua solução funciona é diferencial importante.

  • Arquitetura de sistemas escaláveis e resilientes

    Estude princípios de design de sistemas distribuídos, trade-offs, escalabilidade, disponibilidade, consistência, observabilidade e tolerância a falhas. Para vagas de Software Engineer no Nubank, especialmente níveis pleno e sênior, é comum avançar para entrevistas de arquitetura e desenho de soluções.

  • APIs, microservices e integrações backend

    Revise REST, boas práticas de design de APIs, versionamento, autenticação/autorização, idempotência, paginação, tratamento de erros e integração entre serviços. Em empresas de tecnologia financeira como o Nubank, esses temas são centrais para construir produtos confiáveis e fáceis de manter.

  • Banco de dados, modelagem e transações

    Estude modelagem relacional, índices, normalização, SQL avançado, transações, isolamento, locks e noções de bancos NoSQL quando fizer sentido. O contexto de fintech exige cuidado com integridade de dados, consistência transacional e performance em consultas e escritas.

  • Mensageria, eventos e processamento assíncrono

    Aprenda conceitos de filas, pub/sub, Kafka, RabbitMQ, retries, dead-letter queue, ordenação de eventos e padrões como outbox e saga. Esses temas aparecem com frequência em arquiteturas modernas e são relevantes para desenhar sistemas desacoplados e escaláveis.

  • Entrevista comportamental e cultura de produto

    Prepare histórias no formato STAR sobre impacto, colaboração, liderança, conflito, aprendizado e tomada de decisão com trade-offs. O Nubank enfatiza comunicação clara, autonomia, mentalidade de dono e alinhamento com a cultura de desafiar o status quo de forma construtiva.