Abílio Azevedo.

NuShop

Cover Image for NuShop
Abílio Azevedo
Abílio Azevedo

Fui convidado a participar do processo seletivo do Nubank, mesmo meu foco sendo React Native e Node.JS e a stack deles sendo Flutter e Clojure.

O processo durou 2 meses com os seguintes passos:

  • Entrevista inicial
  • Code Challenger
  • Arquitetura Whiteboard
  • Pair Programing
  • Culture
  • Liderança do Nubank

Code Challenger Fiz um aplicativo e passei no teste técnico: Embedded content: https://raw.githubusercontent.com/kibolho/NuShop/master/.github/demo.gif

REPO: https://github.com/kibolho/NuShop

Arquitetura Whiteboard Depois passei pela entrevista de arquitetura, aonde tive que arquitetar em um quadro branco um sistema para listar eventos em um feed. Teste arquitetura Nubank A segunda tarefa eu tinha que arquitetar uma funcionalidade de persistência offline dos dados. Teste Arquitetura Nubank 2 Depois, tive que pensar em como eu faria o sincronismo dos dados entre o front e o backend Teste arquitetura nubank 3 Por fim, tive que pensar em uma estratégia para atualizar itens de eventos e ordenar a lista e evitar duplicações. Teste Arquitetura nubank 4

Pair Programing Tive que desenvolver um app para encurtar links e listar os links encurtados usando TDD. Como tinha só 1h não consegui concluir.

Passei por todas as etapas mas no final não me encaixaram com nenhuma vaga. Mas não me deram um feedback até hoje. Fica o aprendizado para pedir job description e faixa salarial já no convite dos processos. Vagas genéricas ou "vamos te encaixar no final do processo" é complicado.

EDIT:

Me deram um feedback: "Notamos que se comunicou muito bem durante todas as etapas do processo, se mostrou uma pessoa "hands-on" e com muita ownership dos projetos que participa, além de ter demonstrado trabalhar bem em time. Durante as etapas técnicas você incluiu os entrevistadores de maneira muito satisfatória, validou a API para entender se precisava fazer validações no app, aceitou bem feedbacks e sugestões e utilizou bem o TDD, além de mencionar local storage e atomic design, o que foi bem legal.

No entanto, notamos que o código estava bem acoplado e esperávamos que trouxesse de maneira mais aprofundada os trade-offs das decisões que tomava na implementação. Além disso, esperávamos que aplicasse o conceito de injeção de dependência e que fizesse mais perguntas antes de partir para a implementação.

Espero que esse feedback te ajude em sua jornada de desenvolvimento profissional. Espero também que possamos voltar a nos falar no futuro, pois vemos bastante potencial em seu perfil."

Agora posso melhorar os pontos citados! Continuar aprendendo sempre!


More posts

Cover Image for Building a Remote MCP Server for Google Workspace (Sheets, Docs and Presentation)

Building a Remote MCP Server for Google Workspace (Sheets, Docs and Presentation)

Learn how to build and deploy a remote MCP (Model Context Protocol) server for Google Workspace (Sheets, Docs and Presentation) using Next.js, Vercel, and Neon Postgres. Step-by-step guide covering two-layer OAuth authentication, tool registration, serverless deployment, and debugging with MCP Inspector — so any AI assistant can read, write, and manage spreadsheets with just a URL.

Abílio Azevedo
Abílio Azevedo
Cover Image for UX/UI for developers

UX/UI for developers

UX/UI for Developers — A practical guide on design systems, communicating with Product Designers, and knowing when to reuse components. Covers Nielsen's heuristics, Atomic Design, Tailwind CSS component libraries like shadcn/ui and Radix UI, prototyping tools like Figma and Origami Studio, accessibility best practices, and curated courses, articles, and books for developers building better user experiences.

Abílio Azevedo
Abílio Azevedo

NewsLetter

I will send the content posted here. No Spam =)