N

Engenheiro Backend - Sistemas

Nubank
Híbrido Sênior

📍 São Paulo, Brasil

Candidatar-se →

Sobre a Empresa

O Nubank é o maior banco digital da América Latina e uma das maiores fintechs do mundo por valor de mercado. Fundado em 2013 em São Paulo, o Nubank revolucionou o setor financeiro brasileiro ao oferecer serviços bancários simples, transparentes e sem tarifas abusivas. Atualmente atende mais de 90 milhões de clientes no Brasil, México e Colômbia, processando milhões de transações financeiras por dia com altíssima disponibilidade. A engenharia do Nubank é reconhecida mundialmente pela sua cultura técnica de excelência — a empresa foi uma das primeiras grandes fintechs a adotar Clojure extensivamente e tem explorado linguagens de sistemas de alto desempenho para seus componentes mais críticos. O time de engenharia do Nubank contribui ativamente para projetos open source e publica regularmente sobre suas decisões técnicas.

Sobre a Vaga

O Nubank é o maior banco digital da América Latina, atendendo mais de 90 milhões de clientes. Buscamos engenheiros de sistemas para trabalhar em componentes críticos de alta performance.

Responsabilidades

  • Desenvolver e manter serviços de backend de alta performance
  • Otimizar sistemas para processar milhões de transações financeiras
  • Trabalhar com arquitetura de microsserviços em escala
  • Implementar soluções de observabilidade e monitoramento
  • Colaborar com equipes de produto e infraestrutura

Requisitos

  • Experiência sólida com programação de sistemas e backend
  • Conhecimento de Clojure, Kotlin ou linguagens similares
  • Experiência com AWS e infraestrutura cloud
  • Familiaridade com sistemas distribuídos e alta disponibilidade
  • Experiência com bancos de dados e sistemas de mensageria

Diferenciais

  • Conhecimento em Zig, Rust ou C para componentes de baixo nível
  • Experiência no setor financeiro/fintech
  • Conhecimento de compliance e segurança financeira

Benefícios

  • Modelo híbrido (São Paulo, SP)
  • Salário competitivo + stock options
  • Plano de saúde premium
  • NuCare (programa de bem-estar)
  • Cultura de engenharia de excelência

Sobre o Ecossistema Zig no Brasil

O Nubank representa uma oportunidade única para desenvolvedores brasileiros de sistemas que querem trabalhar em um produto de impacto nacional em ambiente de classe mundial. A empresa é uma das poucas grandes fintechs brasileiras que investe ativamente em linguagens de sistemas de alta performance, abrindo espaço para profissionais com conhecimento em Zig, Rust e C. Para quem quer crescer na intersecção de fintech e programação de sistemas sem precisar mudar de país, o Nubank é uma das melhores oportunidades disponíveis no Brasil. A presença física em São Paulo também facilita o networking com a comunidade técnica local, que inclui grupos de usuários de linguagens de sistemas e meetups de alta qualidade.

Habilidades Técnicas Valorizadas

Para se destacar nesta vaga, é importante dominar além dos requisitos listados:

  • Sistemas distribuídos: Consistência eventual, padrões de resiliência como circuit breaker e retry com backoff exponencial, observabilidade com traces distribuídos.
  • Bancos de dados em escala: PostgreSQL avançado, DynamoDB, Kafka para event streaming. Entender trade-offs de consistência e disponibilidade no contexto de transações financeiras.
  • Programação de sistemas: Mesmo que Clojure seja a principal linguagem, componentes críticos de performance são escritos em linguagens de baixo nível. Conhecimento de gerenciamento de memória, profiling e otimização é valorizado.
  • Segurança financeira: PCI-DSS, regulações do Banco Central do Brasil, criptografia de dados em repouso e em trânsito.
  • AWS em profundidade: ECS, Lambda, RDS, DynamoDB, Kinesis — o Nubank é um heavy user de AWS e espera que engenheiros de sistemas entendam a infraestrutura cloud em detalhe.

Preparação para a Entrevista

O processo seletivo do Nubank é conhecido por ser técnico e aprofundado. Espere múltiplas rodadas incluindo:

  • Exercício de código: Geralmente um problema de design de sistemas ou implementação de um componente de backend com foco em correção, tratamento de erros e legibilidade. Em Clojure ou na linguagem de sua preferência.
  • System design: Projete um sistema de processamento de transações financeiras em alta escala. Demonstre conhecimento de particionamento, replicação, consistência e tolerância a falhas.
  • Discussão técnica aprofundada: Os entrevistadores do Nubank vão até o fundo técnico — esteja pronto para discutir implementações de estruturas de dados, algoritmos de consenso distribuído e trade-offs de arquitetura.
  • Valores e cultura: O Nubank avalia fortemente o alinhamento cultural. Prepare exemplos de colaboração, tomada de decisão técnica baseada em dados e situações onde você priorizou qualidade sobre velocidade.

Crescimento de Carreira

Engenheiros de backend de sistemas no Nubank têm um plano de carreira claro com progressão para Engineering Manager, Staff Engineer ou Principal Engineer. A exposição a problemas de escala real — processar transações de 90 milhões de clientes com SLA de disponibilidade de 99,99% — é um ativo valioso para a carreira. Muitos ex-engenheiros do Nubank seguem para posições de liderança técnica em outras fintechs na América Latina ou em empresas de tecnologia globais, levando a experiência de construir sistemas financeiros em escala.