El Nubank Engineering Meetup #12 ofreció reflexiones valiosas sobre la evolución técnica de la empresa, mostrando cómo rediseñamos nuestras plataformas, sistemas y caminos de carrera a lo largo del tiempo. La charla fue guiada por Bel Gonçalves, hoy Principal Engineer en Nubank, quien compartió los aprendizajes de casi una década construyendo tecnología aquí.

Más que una historia de crecimiento personal, el meetup fue una oportunidad para profundizar en los temas que definen el día a día de nuestra ingeniería, desde decisiones arquitectónicas clave hasta el desarrollo de estructuras de carrera técnica a gran escala.

De un solo producto a una arquitectura basada en plataformas

La arquitectura inicial de Nubank era simple, como la de muchas startups: diseñada para un solo producto (tarjeta de crédito) en un solo país (Brasil). Pero a medida que la empresa fue creciendo, sumando nuevos servicios, ingresando a otros mercados y enfrentando normativas distintas, fue necesario repensar su estructura.

La solución fue la plataformización. El reto fue construir sistemas lo suficientemente flexibles como para sostener productos diferentes en países diferentes, con reglas distintas, sin tener que reconstruir todo desde cero cada vez. Esto implicó separar claramente la lógica específica del producto como reglas locales de los componentes reutilizables como motores de autorización y gestión de tarjetas y cuentas.

Crear servicios parametrizables permitió acelerar el desarrollo, reducir redundancias y mantener la solidez necesaria para operar a escala. Este proceso incluyó decisiones complejas como extraer partes críticas de sistemas legados, reescribir componentes fundamentales y evitar la sobreingeniería buscando siempre el equilibrio entre generalidad y simplicidad.

Descubre las oportunidades

Plataformas que impulsan la escalabilidad

Uno de los ejemplos más emblemáticos de este movimiento fue la creación de la plataforma de tarjetas, que comenzó a abstraer las funcionalidades de débito y crédito de manera desacoplada de los productos y de los países en los que operamos. Lo que antes se resolvía con un único servicio, como el CreditCardAccounts que, como su nombre lo sugiere, era un servicio específico para tarjetas de crédito, tuvo que ser reestructurado y resultó en otros servicios más flexibles y capaces de adaptarse a diferentes realidades, como la tarjeta combo en Brasil y las tarjetas únicas para débito y crédito en México.

Otro ejemplo clave fue la evolución del sistema de autorización de transacciones Authorizer, uno de los más críticos en operación. Migrar parte de sus responsabilidades del datacenter físico a la nube exigió baja latencia y alta disponibilidad, especialmente para mantener comunicación con aliados como Mastercard. Este proyecto requirió no solo excelencia técnica sino también una planificación detallada para no afectar la experiencia del cliente.

Estandarización como motor de consistencia técnica

A lo largo del tiempo, Nubank adoptó una estrategia consistente para escalar su ingeniería. Todos los equipos trabajan con Clojure, utilizan microservicios y favorecen la comunicación asíncrona. Esta base compartida facilita la reutilización, reduce el costo cognitivo y permite una evolución arquitectónica más predecible.

El uso de Clojure y de la base de datos Datomic, ambos basados en el paradigma funcional, también reflejó preocupaciones con respecto a la seguridad y la previsibilidad. La inmutabilidad, por ejemplo, no es solo una elección de diseño, sino una necesidad para evitar consecuencias perjudiciales causadas por estados incorrectos en el sistema.

Esta consistencia técnica permitió que los patrones y las buenas prácticas se replicaran en diferentes contextos, acelerando la integración de nuevos productos y geografías.

La carrera técnica en Nubank

A medida que la arquitectura evolucionó, también lo hizo nuestra carrera técnica. La ruta incluye niveles definidos: engineer, senior, lead, staff, senior staff, principal y distinguished engineer. Cada nivel implica más responsabilidad técnica, pero también mayor influencia en decisiones sistémicas y estratégicas.

A diferencia de modelos que empujan a la gestión, en Nubank valoramos el crecimiento técnico profundo. Las personas pueden especializarse en una tecnología o actuar de forma más transversal liderando productos o plataformas con múltiples stakeholders.

Además, se puede migrar entre las rutas. La experiencia liderando personas enriquece el enfoque de quien decide volver al camino técnico sumando empatía, visión de negocio y capacidad de articulación.

Ingeniería entre tecnología, negocio y producto

En un entorno de equipos multidisciplinarios, la ingeniería va mucho más allá del código. Las personas ingenieras participan en decisiones de producto, influyen en estrategias de lanzamiento y discuten trade-offs con otras áreas. La colaboración con datos, diseño y negocio es constante y fortalece tanto la calidad técnica como la creatividad.

Por eso, la carrera técnica demanda no solo profundidad tecnológica, sino también habilidades de comunicación, escucha activa y negociación.

Cultura, confianza e inclusión como pilares

La estructura arquitectónica de Nubank no se construye solo con servicios y plataformas, sino con personas. Los equipos son la unidad central de nuestra empresa, y la colaboración es la habilidad más esencial. Detrás de cada sistema crítico hay una red de confianza donde convergen diferentes voces, trayectorias y formas de pensar.

Construir equipos sólidos y diversos es parte de nuestra cultura — y por eso es una prioridad estratégica para nosotros. En iniciativas como la creación del equipo de NuCel, buscamos activamente formar equipos con personas que aportan distintas habilidades, experiencias y perspectivas, en funciones como ingeniería, producto, diseño, entre otras.

Este tipo de entorno genera soluciones más completas, empáticas y relevantes para quienes usan nuestros productos.

Autonomía y equilibrio en un entorno complejo

Con más de 100 millones de clientes y operaciones en múltiples países, el día a día técnico requiere decisiones ágiles y coordinación efectiva. Para eso confiamos en procesos maduros, comunicación clara y una cultura de autonomía con responsabilidad.

La planificación equilibra metas de corto y largo plazo. Las fechas de producto se definen en conjunto con ingeniería, evaluando viabilidad técnica y ajustando escopos cuando es necesario. Siempre con foco en entregar valor de forma sostenible.

Aprendizaje como brújula

Si hay algo que guía nuestra ingeniería es el aprendizaje continuo. Ya sea enfrentando un gran refactor, construyendo una nueva plataforma o dando el siguiente paso en la carrera, el mensaje es claro: mantener la curiosidad y la flexibilidad.

Más allá de dominar una tecnología o liderar un proyecto, se trata de estar donde la innovación sucede, incluso cuando eso implique salir de la zona de confort.

Descubre las oportunidades