Mas leido
Building Stories
Modo Rua: Redefiniendo el desarrollo de aplicaciones mediante iteración centrada en el usuario Ago 23
Building Stories
NuStories: Adaptación de productos para clientes fanáticos en varios países Oct 30
Culture & Values
Cómo los valores y la cultura de Nu dan forma a los productos que creamos Ago 7
Carreras
Reunimos a grandes mentes de diversos orígenes que permiten la discusión y el debate y mejoran la resolución de problemas.
Conoce más sobre nuestras carreras



(En colaboración con Wilker Lúcio.)
Nubank ha ayudado a cambiar el panorama de los servicios financieros en Brasil. En 2014 lanzamos nuestro primer producto, una tarjeta de crédito sin comisiones. Desde entonces, crecimos hasta convertirnos en la empresa más innovadora de América Latina y el banco digital independiente más grande del mundo, con más de 22 millones de clientes.
Nuestro portafolio de productos incluye, además de la tarjeta de crédito, la cuenta Nubank, una cuenta de ahorro digital; Nubank Rewards, un programa de recompensas por lealtad Préstamos personales; y Conta PJ, una cuenta digital para pequeñas y medianas empresas. Tanto Lending como Conta PJ son las incorporaciones más recientes a nuestro portafolio, introducidas en 2019, el mismo año en que anunciamos el lanzamiento de nuestras operaciones en México y un centro tecnológico en Argentina.
Gran parte de nuestro éxito proviene del hecho de que no somos una empresa financiera per se: somos una empresa de tecnología enfocada en desarrollar soluciones financieras.
En otras palabras: la tecnología está en el centro de todo lo que hacemos — razón por la cual la ingeniería de software es una competencia central para Nubank.
Nos esforzamos por implementar prácticas de desarrollo de software de última generación; Nubank ha disfrutado de importantes beneficios al adoptar conceptos de programación prácticos y funcionales para desarrollar nuestro negocio. Estos conceptos desempeñan un papel esencial en la claridad y coherencia de nuestro código base, y nos esforzamos mucho en asegurarnos de que los ingenieros los comprendan cuando se unen a la empresa.
Estos son algunos ejemplos de prácticas y técnicas que adoptamos:
Es interesante notar que la mayoría de nuestros ingenieros nunca habían trabajado con este conjunto particular de tecnologías (que están abstraídas en una herramienta, por lo que no es necesario saber mucho sobre ellas, o que son lo suficientemente fáciles de incorporar). Tampoco habían estado en contacto con servicios financieros, que son un poco más difíciles de incorporar. Aun así, tendríamos que hacerlo de todos modos, sin importar la tecnología que elijamos.
¿Por qué Clojure y la Programación Funcional?
El mundo en el que vivimos tiene máquinas en la nube, con múltiples núcleos que nos permiten ejecutar varias cosas en paralelo. Además, Nubank ofrece servicios en el ámbito financiero, que está muy cerca de las funciones matemáticas, y la programación funcional encaja perfectamente en ambos escenarios.
Los sistemas anteriores que habíamos creado antes de unirnos a Nubank usaban lenguajes y marcos que te obligan a agregar demasiado texto estándar para resolver un problema, lo que hace que la evolución del sistema sea cada vez más difícil con el tiempo. Clojure, por otro lado, tiene construcciones simples que nos permiten concentrarnos en el problema que estamos resolviendo, lo que hace que la evolución del sistema sea un pequeño desafío incremental, que no se vuelve mucho más difícil con el tiempo.
La mayor parte de nuestro código base se puede entender localmente, observando cualquier función pura dada y entendiendo sus salidas para cualquier conjunto de entradas determinado. Rara vez es necesario razonar o recrear el estado interno de los objetos. Los datos se mueven a través del sistema de forma componible, inspeccionable, consistente e inmutable (sin ocultarlos dentro de objetos).
Hemos creado una serie de habilitadores en Clojure durante los últimos seis años: herramientas útiles que nos ayudan a ser más rápidos y escalar a un ritmo acelerado. Con Clojure, podemos crear nuevos productos sin esfuerzo. Cuando se trata de infraestructura, por ejemplo, tenemos un proceso de entrega continua que permite que cualquier cambio determinado en GitHub se ejecute en producción en 30 minutos. Esto se hace con la ayuda de archivos de configuración EDN declarativos que definen cómo se ven la implementación y la canalización. El código funcional es mucho más fácil de probar y eso nos da la confianza para implementar un promedio de más de 50 cambios por día en un dominio de misión crítica.
La velocidad es crucial en Nubank, a medida que aumentamos nuestra base de clientes y nos expandimos a nuevos segmentos y geografías. Estamos evolucionando continuamente nuestro producto y nuestra estructura — razón por la cual buscamos constantemente personas para unirse a nuestro equipo.
Consulte nuestras oportunidades laborales
Ingeniería en Nubank
Actualmente contamos con más de 400 ingenieros trabajando desde nuestra sede en São Paulo, nuestro centro de ingeniería en Berlín y nuestras oficinas en Ciudad de México y Buenos Aires. Y también fomentamos un entorno global sin importar la ubicación, ya que albergamos a más de 30 nacionalidades y el inglés es nuestro primer idioma.
Buscamos personas apasionadas por lo que hacen y deseosas de resolver problemas complejos a escala, todo ello mientras trabajan en un entorno seguro y acogedor. Buscamos personas que quieran que su trabajo tenga un impacto positivo en la vida de millones de personas que, de otro modo, quedarían estancadas en una relación burocrática e ineficiente con su dinero.
Consulte nuestras oportunidades laborales
Descubre las oportunidades