Quando o pai de Edward Wible ouviu que seu filho estava planejando se mudar para o Brasil a fim de iniciar a criação de um banco digital, parou o carro no acostamento, fez uma pausa e confirmou se tinha ouvido corretamente.  Iniciar um banco “do nada” parecia loucura suficiente em Chicago. Fazer isso em português, com mais de 8.000 quilômetros ao sul, em São Paulo, no Brasil, tornava tudo difícil de acreditar.

Hoje, nove anos depois, Ed é o cofundador de uma das100 empresas mais influentes do mundo, de acordo com a última lista da revista Time. Além disso, o Nubank é um dos maiores bancos digitais do mundo, com quase 60 milhões de clientes no Brasil, México e Colômbia. 

Como primeiro engenheiro de software do Nubank, Ed, que hoje tem 39 anos, moldou a cultura de engenharia desde os primeiros estágios desta fintech insurgente. No momento, ele continua focado em auxiliar as equipes de tecnologia a lutar contra a burocracia financeira tradicional, criando tecnologia de ponta

Princípios de engenharia do Nubank

Em abril de 2022, os Nubankers celebraram seus Princípios de Engenharia com um evento de dois dias para discutir, refletir e reforçar esses princípios em um ambiente de rápida expansão

Após nove anos de Nubank, esses princípios emergiram de padrões de sucesso e servem como um guia para ajudar no processo de engenharia em vez de serem regras específicas.

Pensamos nesses princípios como aspirações ou, de certo modo, uma utopia. Como o escritor uruguaio Eduardo Galeano disse: 

“A utopia está no horizonte. Eu ando dois passos, ela se afasta dois passos e o horizonte se move mais dez passos. Então, para que finalidade a utopia existe? Para isso, ela é usada para andar.” 

Declaração de princípios de engenharia – como operamos 

  1. Otimização por meio de plataformas
  2. A confiança do cliente é difícil de ganhar e fácil de perder
  3. Dados como um ativo estratégico
  4. Propriedade e resiliência técnica
  5. Abordagens canônicas, aplicadas de forma consistente

Declaração de princípios de engenharia– como criamos equipes

  1. Múltiplas perspectivas criam software melhor

Nesta entrevista, Ed Wible fala sobre como o Nubank se transformou de uma startup em um país latino-americano em uma empresa que está transformando todos os setores de serviços ao redor do mundo e que, desde dezembro passado, está listada na Bolsa de Valores de Nova York (NYSE). 

Check our job opportunies

Uma inspiração para fazermos o melhor trabalho de nossas vidas

Pergunta: Como os princípios de engenharia do Nubank foram criados? 

Edward Wible: Os princípios de engenharia do Nubank não foram o ponto inicial. Eles emergiram daquilo que aprendemos, de coisas que queríamos cristalizar e guardar na memória, pois são importantes. Uma equipe com mais experiência, coletivamente, em 2013, quando nascemos, talvez pudesse saber como começar com princípios, mas nossa humilde equipe teve que aprender durante o trabalho. 

Eu poderia contrastá-los com os valores da empresa, que estão em um nível mais alto e eram muito claros desde o começo da história da empresa. Eu penso nos princípios de engenharia como uma extensão desses valores, que são um pouco mais específicos em termos de gerar alinhamento em torno de como criamos tecnologia e o que criamos com ela.

Também tínhamos muita clareza sobre o aspecto principal do que queríamos construir. Nós não seríamos os maiores, os mais antigos, nem teríamos mais conexões políticas ou o maior financiamento. A estratégia que nos restou foi sermos os melhores. Em engenharia, isso requer um compromisso da equipe com a qualidade e um desejo autêntico de fazer o melhor trabalho de nossas vidas.

P: Então, a empresa está em transição de um tipo de Constituição Inglesa, uma lei implícita, para uma escrita. Quais foram as necessidades identificadas para ter esses princípios de engenharia escritos agora?

EW: Conforme você começa a escalar, apenas para simplificar, pode seguir dois caminhos. Você pode tentar articular o “por que” como um princípio por trás do “por que somos desta forma” e então deixar as pessoas se organizarem e se alinharem com isso.  Ou você pode definir um monte de regras, guardiões e analistas, formando uma burocracia que imponha suas regras.

Para o setor de tecnologia, cheio de funcionários brilhantes e ambiciosos do conhecimento, para pessoas tão dedicadas quanto aquelas que atraímos para o Nubank, não queríamos ter um monte de regras. Queríamos alguns princípios de alto nível que as pessoas pudessem interpretar e cuidar de suas coisas. Escolham alguns princípios essenciais e mantenham sua capacidade de se mover rápido. 

Acho que essa é uma das coisas que mantêm uma empresa jovem. Altamente alinhada, mas pouco vinculada. Isso significa princípios, não regras e burocracia. 

Edward Wible 

Como o Nubank opera

1. Otimizar plataformas

P: “Otimizar plataformas” parece muito óbvio, , mas talvez não seja tão óbvio quando lidamos com uma empresa como o Nubank. Por que este é o primeiro princípio de engenharia do Nubank’

EW: A coisa óbvia a se fazer para uma startup como a nossa é descentralizar. Com isso, o que queremos são muitas pequenas equipes avançando rápido. Queremos que cada equipe se sinta como uma start-up. Mas se você for longe demais nessa direção, perde a otimização

A otimização vem com plataformas, bibliotecas e outros ativos coletivos ou compartilhados. Coisas que você faz uma vez e pode reutilizar várias vezes. Se você não tem o objetivo explícito de se diferenciar com esse tipo de otimização, em um setor como o nosso, você acaba tendo muitas soluções locais ou tribais. E não queremos isso – Nós queremos uma empresa escalável. 

E o que gera isso é efetivamente um sistema multicamadas na empresa. Você tem equipes na linha de frente, com contato direto com o cliente, criando produtos. Mas existem outras camadas de equipes por trás disso, em que temos o pessoal criando ferramentas, plataformas e orientações para outras pessoas na companhia. Mas todos os rios correm para o mar.

O outro motivo pelo qual eu não acho que esse princípio é óbvio é que é quase sempre mais difícil projetar e executar uma plataforma do que escolher a via mais rápida para o mercado. Precisa haver uma certa disciplina sobre o investimento antecipado, considerando múltiplos usos no futuro, e então colher os benefícios desse investimento com casos de uso subsequentes para a plataforma ou ferramenta. 

Este tipo de paciência e disciplina está longe de ser padrão neste negócio.

2. A confiança do cliente é difícil de ganhar e fácil de perder

P: Vamos avançar para o segundo princípio de engenharia do Nubank. Isto tem a ver com todos os Nubankers; “A confiança do cliente é difícil de ganhar e fácil de perder”. Como isso se traduz na forma de trabalho da engenharia, diferentemente dos comunicadores, como eu, por exemplo?

EW: Vou fazer uma analogia. Muitas startups continuam dizendo: “movam-se rápido e quebrem coisas”. O objetivo era um caos controlado, ou talvez descontrolado, e a velocidade acima de tudo. Eu não acho que essa seja uma boa mentalidade estratégica para a nossa realidade como instituição. 

Embora estejamos expandindo continuamente a amplitude de nossas ofertas, continuamos operando em um setor bem específico. Nós ocupamos um lugar sagrado na sociedade, e somos regulados pelos governos exatamente por esse motivo. Isso nos torna diferentes de todas as outras empresas do mundo. 

Talvez nos torne similares a outras empresas de infraestrutura crítica como bancos e serviços públicos, mas honestamente não acho que essas empresas tratem seus clientes com o mesmo respeito que nós. 

A confiança do cliente depende da segurança da informação, criptografia, privacidade dos dados, uso aceitável, GDPR, confiabilidade e bom senso no julgamento. Os clientes precisam de todas estas coisas para confiar em nós. E se eles confiam em nós, vão continuar confiando para sempre, desde que nós não os decepcionemos. 

Embora as empresas de serviços públicos sejam muito tediosas, eu gosto da analogia. Eu não me preocupo se as pessoas estão sempre falando sobre nós, desde que elas não queiram viver sem nós. Pode-se dizer isso facilmente em relação à eletricidade, não é?

David Vélez, Cristina Junqueira e Edward Wible (fundadores do Nubank) na cerimônia do IPO 

3. Dados como um ativo estratégico

P: Quando falamos sobre a América Latina, a pandemia também introduziu ou levou, de repente, muitas pessoas para o mundo digital, e elas agora precisam lidar com ferramentas digitais. Isso nos leva ao terceiro princípio de engenharia do Nubank, que são os dados como um ativo estratégico. Como o Nubank encarou o desafio diferentemente dos bancos tradicionais?

EW: É muito comum para os bancos terem seus dados fragmentados em silos diferentes. Cada departamento percebe uma parte do elefante, por assim dizer, e isso se manifesta de forma bem clara como incoerência para os clientes. 

Quando você não consegue descobrir como integrar de forma rápida e confiável as informações relevantes sobre o contexto de um cliente, nunca terá uma única visão coerente daquele cliente, porque são apenas fragmentos. Então, toda vez que você fala com um grande banco, recebe uma resposta diferente, a mão esquerda não sabe o que a direita está fazendo, e assim por diante. 

Ao contrário, no Nubank, nós sempre lutamos para manter a coerência. Mesmo como uma empresa em crescimento, deveríamos ser capazes de subscrever créditos e nos defender de criminosos melhor do que ninguém, porque isso está no centro do que nós fomos criados para fazer.

Resumindo, pode ser caro armazenar, processar  e proteger dados. Pode ser extremamente inconveniente para integrar. A coerência, ainda mais com “direção automática”, pode parecer impossível nesse setor. Mas no Nubank nós vemos nossos dados como um facilitador essencial para fornecer a experiência do cliente característica e, portanto, como um dos nossos ativos mais estratégicos.

4. Propriedade e resiliência técnica

P: Nubankers ousam descobrir as coisas, construindo-as do zero. Nesse caminho, é normal cometer erros. Isso nos leva ao quarto princípio, que se chama Propriedade e Resiliência Técnica. Por que as duas ideias estão juntas?

EW: A mentalidade de propriedade para os engenheiros significa que o sistema que você criou é como o seu filho. Você vai colocá-lo na produção, você vai controlá-lo. Se ele tiver um problema à noite, você vai acordar. Se tiver que fazer manutenção, você fará a manutenção. Se houver um custo, você vai arcar com esse custo. 

E essa é a única forma de ter uma cultura sustentável que seja livre dos piores conflitos que costumamos ver no nosso setor. Empresas normais têm uma divisão entre desenvolvimento e operações. Então há pessoas que criam coisas, e então as passam para outras pessoas que as executam e querem que tenham a maior estabilidade possível. 

No Nubank, não existe essa passagem. É só você, do começo ao fim. 

Somente pensando em si mesmo como proprietário é que você pode tomar as decisões corretas sobre velocidade versus segurança. Você sempre pode criar algo mais rápido, mas que força vai levar você a construir algo de forma mais segura? 

P: Sempre temos pessoas em todos os lugares da empresa com uma visão sistêmica. É isso mesmo?

EW: Certo! E eu acho que isso vem da nossa identidade, desde o começo. Nossa única estratégia era sermos os melhores.

Considerando que estamos falando dos princípios de engenharia do Nubank, você pode ver que todos estão tentando fazer o melhor trabalho de suas vidas. Eles não estão apenas cumprindo tarefas e tentando chegar ao fim do dia por obrigação. Não, nós estamos tentando criar algo excelente aqui. 

Acreditamos que estamos em um time que pode vencer a Copa do Mundo.

Edward Wible no escritório do Nubank 

5. Abordagens canônicas, aplicadas de forma consistente

P: O próximo princípio de engenharia do Nubank é talvez o mais difícil para não engenheiros entenderem à primeira vista. O que é uma “abordagem canônica”?

EW: Concordo, esse pode ser um dos termos mais técnicos. Buscar abordagens canônicas é um outro princípio de contrabalanceamento, no sentido de que nós queremos uma mentalidade de propriedade local, queremos descentralização, queremos que as pessoas avancem tão rápido quanto podem. 

Mas se todos estiverem agindo de forma isolada, localmente, nós perdemos a oportunidade de evoluir o sistema como um todo. 

Adotar abordagens canônicas, que são basicamente metas de direção, não significa adotar uma lista explícita de abordagens numeradas e não significa uma única coisa concreta. Isso significa menos escolhas, mais ajustadas e deliberadas. 

Quando vemos padrões entre os problemas que solucionamos, tendemos a resolver um desafio similar de várias formas diferentes. Se você começa com muitas formas diferentes de fazer uma coisa, e encontra uma forma de reduzir para menos abordagens mais canônicas, isso torna tudo mais fácil de entender. 

O Nubank tem menos projetos encerrados na metade e mais projetos concluídos do que qualquer outra empresa que já vi em minha carreira.  O motivo para isso é que temos o compromisso de terminar nossas migrações e vemos a variação não estratégica (leia-se acidental) em nossos sistemas e abordagens com ceticismo.  

Toda empresa de tecnologia tem coisas que ficam antigas e não são mais boas. Então, não é que estamos em uma curva oposta ou que nunca teremos legados no Nubank; já estamos gerenciando o legado. Apenas queremos dobrar a curva, consolidar nossos aprendizados e continuar avançando rápido, mas sem quebrar tudo.

Como o Nubank cria equipes

6. Múltiplas perspectivas criam software melhor

P: A frustração talvez seja um dos principais sentimentos experimentados no mundo durante e após a pandemia. Quando cheguei, em meados de 2019, éramos uma empresa dominante, mas ainda uma startup que estava crescendo. Agora, há milhares de Nubankers a mais, o Nubank adquiriu muitas empresas (como a Easynivest) e é uma empresa pública, com ações na NYSE. Eu tenho certeza de que os dois conceitos que compõem o próximo princípio de engenharia do Nubank, “Múltiplas perspectivas criam software melhor”, eram bem diferentes há três anos. 

EW: Sim. Mas eu não sei se aspiração é diferente, porque em geral, estamos falando de equipes na linha de frente. E também, em geral, cada equipe é do mesmo tamanho. Um grupo de 100 pessoas não é uma equipe. Então, todas as equipes têm entre quatro e dez pessoas. 

Podemos pensar nessas equipes como folhas de uma árvore. Pode haver mais folhas hoje do que antes, mas elas são sempre do mesmo tamanho. Tem algo bonito nisso. 

Não queremos que uma equipe tenha um formato errado. E uma equipe com formato errado é, por exemplo, uma em que todos acabaram de ser contratados. Ou uma equipe em que todos são muito novos em suas carreiras. 

Você precisa ter uma mistura, que é uma forma diferente de obter diversidade. É necessário ter uma mistura de tempo na empresa, no cargo, de antecedentes e de experiência. E é isso que torna uma equipe eficaz, porque de outra forma suas equipes teriam pontos cegos e ficariam presas sem conseguir progredir. 

Se a nossa ambição é tão grande, ou seja, fornecer serviços financeiros globais para todo mundo, então você precisa ter um pedaço do mundo dentro da empresa

Queremos ter um ambiente inclusivo, acreditamos que pessoas diferentes trazem ideias diferentes, e a melhor ideia vence. Então, se eu tenho mais ideias para aproveitar, posso fazer escolhas melhores. Isso nem sempre é verdade no nosso setor. A diversidade e o internacionalismo são duas das nossas metas.

P: Deve ter sido difícil encontrar um equilíbrio entre atrair a diversidade e continuar tendo o desempenho para ser a melhor empresa de serviços do mundo. Parece que vocês não querem atrair apenas uma elite cultural.

EW: Essa foi uma das coisas com as quais tivemos dificuldade, mesmo com investidores no início da empresa que nos pediam, “mostre as qualificações educacionais de todos os seus engenheiros”. Estávamos completamente focados em características diferentes das pessoas, além das credenciais. 

Então, a forma de fomentar  alinhamento e execução, e a forma como você toma decisões de orçamento e todas essas coisas que são como uma árvore, isso muda claramente, e continuará mudando conforme a empresa evolui. Esse é um dos motivos pelos quais eu não sou mais CTO do Nubank. Aquilo se tornou uma habilidade muito especializada, e a minha habilidade era outra.

P: Que tipo de engenheiro é Edward Wible? Como você se define.

EW: Eu acredito que sou um trabalhador. Gosto de trabalhar, resolver problemas e nunca desistir. E de continuar trabalhando. 

Check our job opportunies