Você provavelmente já teve alguma curiosidade e preocupações em relação ao stack de engenharia que utilizamos no Nubank. A linguagem Clojure e o banco de dados Datomic são bem peculiares. Como seres humanos, tendemos a achar que precisamos conhecer o stack antes de se candidatar para o Nubank, com o risco de demissão caso não haja uma adaptação rápida.

Você não precisa saber nada sobre o stack do Nubank para trabalhar aqui.

No entanto, o Nubank não se importa se você conhece ou não a stack, porque temos uma estratégia incrível para integrar os novos engenheiros, ou Nuvinhos, como chamamos por aqui, além de mostrar todas as tecnologias no ritmo que precisamos enquanto apresentamos o contexto do Nubank.

O que é o onboarding de engenheiros?

A palavra “onboarding” pode ser um pouco confusa à primeira vista, mas ela é formada por um conjunto de ações e processos que vão ajudar os recém-chegados a serem inseridos em um novo escopo. 

O onboarding é um conjunto de processos para inserir pessoas em um novo escopo.

No Nubank, temos uma definição de processos precisa e em constante evolução que chamamos de onboarding, e agora ela está muito madura. Conseguimos preparar engenheiros de diferentes níveis e experiências em um curto período de tempo.

Além disso, no Nubank não temos onboarding de engenheiros apenas para novas contratações, nós também a oferecemos para engenheiros em transferências laterais, como os que estão mudando de equipe, por exemplo, e que precisam de um período de adaptação para se habituar a nova unidade de negócios.

Conheça nossas oportunidades

Como é o onboarding para recém-chegados?

O processo de onboarding começa no seu primeiro dia no Nubank. Não queremos e não esperamos que você perca tempo com horas extras em casa para conhecer nossas tecnologias, então criamos um processo que, na maioria dos casos, vai deixar você confortável para começar a trabalhar com independência em um período de tempo apropriado.

O período de onboarding varia conforme o nível de experiência, já que alguns engenheiros podem precisar de mais tempo, e outros de menos tempo. No entanto, sempre oferecemos a todos o tempo que julgam necessário para se sentirem confortáveis. Na nossa visão de onboarding, estipulamos que um engenheiro precisa de cerca de 3 meses para começar a escrever códigos e criar recursos por si só, com um bom conhecimento da linguagem e algum contexto. E que, em 6 a 9 meses, o engenheiro estará completamente integrado às tecnologias e ao contexto da equipe.

O onboarding

O onboarding tem algumas fases:

  1. Visão geral do Nubank: Sempre mostramos tudo sobre o Nu: estrutura, produtos, departamentos e como nos organizamos.
  2. Papo com os engenheiros: Também oferecemos diversas apresentações sobre tudo que um engenheiro vai precisar conhecer, com uma visão geral sobre todas as tecnologias e processos importantes.
  3. Período de autoaprendizagem: Nele, você poderá estudar as tecnologias por si só, fazendo cursos e lendo documentos.
  4. Sessões mob: Sessões de programação coletiva para um aprendizado mais rápido. Voltaremos a este assunto mais pra frente.
  5. Sessões de negócios: Nós apresentamos uma visão geral sobre os negócios do Nubank, mas este tema é bastante abordado na fase de visão geral do Nubank. Neste momento, você vai conhecer os negócios do contexto no qual estará trabalhando. Então, você vai aprender os processos e as métricas que fazem parte do trabalho da sua equipe.
  6. Atividades diárias com o seu próprio time.

Essas fases normalmente são realizadas em conjunto, já que achamos que é um tédio fazer essa imersão sem companhia, o que pode frustrar novos engenheiros, em vez de agregar novos conhecimentos.

E o tempo utilizado para cada uma dessas fases varia de acordo com o nível dos engenheiros, mas normalmente o processo dura 3 semanas. Geralmente, nessas primeiras 3 semanas, você não estará realmente participando das atividades da equipe, já que terá diversas sessões de treinamento obrigatórias que estarão divididas nas fases mencionadas acima.

O que torna o processo de onboarding tão eficiente?

Há duas ações que, na minha opinião, garantem que o onboarding seja rápida e agradável. A primeira já foi mencionada, as sessões mob, que é uma das fases, mas também um hábito confiável que utilizamos no dia a dia da nossa equipe no Nubank. O segundo é o sistema buddy, que seleciona uma pessoa da sua equipe para ajudar você durante seus primeiros 3 meses.

Sessões mob

Para quem nunca ouviu falar dessa técnica incrível, as sessões mob são sessões de programação coletiva que aceleram o desenvolvimento de um recurso, o compartilhamento de conhecimento e até mesmo o aprendizado da linguagem de programação. 

É uma técnica parecida com a programação em par, mas envolvendo mais pessoas. Durante o onboarding, normalmente queremos que os Nuvinhos foquem nas sessões mob, nas quais um dos nossos engenheiros apresenta tarefas reais de sua equipe para que elas sejam executadas pelos novos engenheiros. A ideia principal é fazer com que os recém-chegados exercitem o pensamento lógico e aprendam com engenheiros consolidados sobre como organizamos nossos microsserviços, e como implementamos nossas ideias usando a Clojure.

Sessões mob são atividades desenvolvidas com a mão na massa, nas quais você vai enfrentar situações reais de solução de problemas.

Durante toda a sessão, somente os Nuvinhos vão escrever os códigos, em rodadas cronometradas de revezamento, de 5 a 10 minutos, para garantir a atenção e a participação de todos. Além de tudo, essa estratégia é muito eficiente porque você vai colocar a mão na massa em situações reais, o que facilita a aplicação dos conhecimentos adquiridos.

Nós realmente acreditamos nessa abordagem, e é por isso que também a utilizamos na nossa rotina. Alguns times reservam momentos durante a semana para escrever códigos em grupo, enquanto outros preferem deixar isso em aberto, e usar a estratégia para lidar com tarefas importantes. Percebemos que essa ação é muito positiva, ajudando no processo de disseminação de conhecimento para todos.

Buddies

O buddy será uma pessoa que ficará disponível para ajudar você com quaisquer dúvidas. É sempre uma pessoa da mesma área do recém-chegado, e o nível de conhecimento dessa pessoa não é considerado. Frequentemente temos engenheiros júnior sendo buddies de engenheiros sênior, porque o importante geralmente é o tempo que a pessoa tem no Nubank. Então, normalmente, seu buddy será uma pessoa que trabalha no Nubank há pelo menos 6 meses.

O buddy será uma pessoa disponível para responder a perguntas sobre problemas técnicos ou dificuldades de configuração, dar dicas sobre como facilitar a sua vida, passar conhecimentos sobre processos de negócios e ficar à disposição para as parcerias necessárias. Então, é uma pessoa que você pode chamar a qualquer momento. Queremos garantir que você não trave em algum problema por vergonha de perguntar, então o trabalho do buddy será ficar à disposição como esse contato flexível.

Ser um buddy é uma atividade relevante no Nubank, porque faz parte dos nossos princípios querer impulsionar o crescimento do Nubank, desenvolvendo pessoas para nos ajudar nessa missão. Essa atividade será obrigatória por 3 meses, e depois fica a seu critério escolher se quer continuar sendo buddy ou não.

No entanto, é algo muito importante para nós, e que ajuda os recém-chegados a se integrarem às equipes com tranquilidade e conforto.

Com tudo isso, o Nubank faz um grande trabalho ao integrar os engenheiros, e não esperamos que as pessoas conheçam nosso stack quando se candidatam para uma vaga. Realmente acreditamos que a mentalidade e o pensamento lógico são mais importantes e relevantes, e que a parte da tecnologia sempre pode ser aprendida. Além de tudo, contratamos pessoas pensando no longo prazo, então o tempo de onboarding nos dará um retorno.

Conheça nossas oportunidades