mais lidos
Life at Nu
Conheça a sede do Nubank em Pinheiros, São Paulo/Brasil jan 11
Design
A nova aparência do Nubank: conheça nossa nova logo maio 17
Culture & Values
Como os valores e a cultura da Nu moldam os produtos que criamos ago 7
Carreiras
Reunimos grandes mentes de diversas origens que permitem a discussão e o debate e melhoram a resolução de problemas.
Saiba mais sobre nossas carreiras



O Nubank Engineering Meetup #9, com o tema “Plataforma em Foco”, foi um evento que reuniu engenheiros, líderes de tecnologia e entusiastas para explorar as últimas tendências e desafios em engenharia de plataforma, observabilidade e desenvolvimento mobile.
Ao longo de quase duas horas, o meetup cobriu uma ampla gama de tópicos, desde a importância estratégica da observabilidade até as complexidades técnicas de escalar um aplicativo mobile de grande escala. Os participantes obtiveram insights sobre como o Nubank está enfrentando esses desafios, com discussões sobre automação, frameworks de UI driven por servidor, estratégias de lançamento faseado e o papel da IA na observabilidade.
Este artigo oferece um resumo abrangente do evento, destacando discussões-chave, insights práticos e aprendizados acionáveis. Se você é um engenheiro, um líder de tecnologia ou simplesmente curioso sobre como o Nubank está inovando no espaço tecnológico, este resumo oferece uma visão detalhada dos tópicos abordados durante o meetup.
Observabilidade: a base das plataformas modernas
A primeira grande discussão foi centrada na observabilidade: um conceito que vai além do monitoramento tradicional para fornecer insights mais profundos sobre o comportamento e o desempenho do sistema.
A evolução da observabilidade
A discussão abordou a evolução da observabilidade, comparando-a com a telemetria no automobilismo, especialmente na Fórmula 1. Assim como os carros de Fórmula 1 usam centenas de sensores para coletar dados em tempo real, a observabilidade em sistemas de software permite que as equipes monitorem, analisem e respondam a problemas rapidamente.
A conversa destacou como a observabilidade mudou de um foco em logs, métricas e alertas para uma abordagem mais holística que combina dados, pessoas, processos e ferramentas. Essa mudança permite que as equipes não apenas detectem falhas, mas também entendam seu impacto no negócio.
O caso de negócios para a observabilidade
A observabilidade foi enquadrada como um investimento estratégico, e não um custo. Uma observabilidade mal implementada pode levar ao desperdício de recursos, como logs excessivos que geram dados desnecessários. Por outro lado, uma estratégia de observabilidade bem projetada pode reduzir significativamente o Tempo Médio de Recuperação (MTTR) e melhorar a confiabilidade do sistema.
A discussão também enfatizou que a observabilidade requer uma mudança cultural. As equipes devem priorizar a compreensão do contexto de negócios e o impacto de seus sistemas nos usuários finais. Ferramentas sozinhas não são suficientes; elas precisam ser complementadas por processos robustos e um foco na colaboração.
Observabilidade na prática
Dicas práticas para construir uma plataforma de observabilidade foram compartilhadas, incluindo:
Conheça nossas oportunidades
Escalando a Engenharia Mobile no Nubank
A segunda metade do meetup focou nos desafios e soluções envolvidos na escalabilidade da engenharia mobile no Nubank.
A complexidade de escalar o mobile
O aplicativo mobile do Nubank é a principal interface para milhões de clientes, tornando-o um componente crítico para o sucesso da empresa. No entanto, escalar o desenvolvimento mobile traz desafios únicos:
Uma estrutura de monorepo com múltiplas linguagens de programação (Java, Kotlin, Swift, Flutter).
Mais de 2.000 engenheiros contribuindo para o app, resultando em mais de 100 pull requests por semana.
A necessidade de equilibrar o desenvolvimento rápido de funcionalidades com a estabilidade do sistema.
Automatizando a experiência do desenvolvedor
Para gerenciar essa complexidade, a Equipe de Plataforma Mobile do Nubank construiu um conjunto de ferramentas e processos para agilizar o desenvolvimento:
Backend-Driven Content (BDC)
Uma das soluções mais inovadoras discutidas foi o Backend-Driven Content (BDC), um framework de UI driven por servidor que permite que o backend controle a interface do app. Essa abordagem desacopla a UI do app de seu binário, permitindo lançamentos mais rápidos de funcionalidades e ajustes em tempo real.
A discussão destacou como o BDC reduz a dependência de atualizações do app, que podem levar semanas para alcançar todos os clientes devido aos processos de aprovação das lojas de aplicativos e às taxas de adoção dos usuários. Com o BDC, as equipes podem implantar mudanças diretamente no backend, disponibilizando-as instantaneamente para os usuários.
Estratégia de lançamento e observabilidade
A estratégia de lançamento faseado do Nubank também foi explicada:
Ao longo desse processo, ferramentas de observabilidade como OpenTelemetry e Sentry são usadas para monitorar o desempenho do app e detectar problemas antecipadamente. Alertas são encaminhados para as equipes apropriadas usando o Opsgenie, garantindo uma resolução rápida de problemas.
Segurança e IA na observabilidade
O meetup também abordou dois tópicos críticos: segurança e o papel da IA na observabilidade.
Segurança no desenvolvimento mobile
A abordagem do Nubank para segurança mobile inclui mecanismos como certificate pinning e verificações de integridade do dispositivo para proteger os dados do usuário. A discussão enfatizou a importância de estar à frente de ameaças como malware e keyloggers, especialmente no contexto de serviços financeiros.
IA e observabilidade
O potencial da IA na observabilidade foi explorado, com foco em sua capacidade de acelerar a resolução de problemas e a análise preditiva. No entanto, a discussão também destacou os riscos de adotar IA sem uma base sólida. Ferramentas de IA dependem de dados de alta qualidade e processos bem definidos para entregar valor. Sem isso, a IA pode levar a conclusões enganosas e desperdício de recursos.
Design System e experiência unificada do desenvolvedor
Outro tópico importante foi a importância de um Design System na criação de uma experiência unificada para desenvolvedores. A discussão destacou como o Design System do Nubank padroniza componentes, facilitando a construção de funcionalidades consistentes e escaláveis. O Design System também incorpora análises, permitindo que as equipes rastreiem interações dos usuários e coletem insights valiosos.
A conversa também abordou o papel da Experiência do Desenvolvedor (DevEx) na melhoria da produtividade e colaboração. Ao fornecer ferramentas e frameworks que abstraem a complexidade, o Nubank permite que os engenheiros se concentrem na construção de funcionalidades, em vez de gerenciar infraestrutura.
Principais aprendizados
Participe da conversa e mantenha-se conectado
O Nubank Engineering Meetup #9 foi uma prova do compromisso da empresa com a inovação e colaboração. Ao compartilhar suas experiências e desafios, os palestrantes forneceram insights valiosos sobre como a engenharia de plataforma e a observabilidade estão moldando o futuro da tecnologia.
Para quem perdeu o evento, a gravação estará disponível no canal do YouTube do Nubank. Fique ligado para mais atualizações e participe da conversa no LinkedIn!
Seja você um engenheiro, um líder de tecnologia ou simplesmente apaixonado por inovação, os meetups de engenharia do Nubank oferecem uma riqueza de conhecimento e inspiração. Não perca os próximos eventos—conecte-se com a comunidade de tecnologia do Nubank hoje mesmo!
Conheça nossas oportunidades