N

Nubank

Digital bank offering credit cards

Lead Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeMexico City, CDMX, Mexico

About the Job

Requirements

  • At least 8 years of experience developing digital products in complex environments.
  • Deep expertise in distributed systems, microservices architecture, and cloud technologies.
  • A proven track record of designing and delivering large-scale systems that serve thousands or millions of users.
  • A strong background in object-oriented or functional programming languages, with the ability to work across multiple languages.
  • Demonstrated ability to lead technical initiatives across multiple teams, even without direct authority.
  • Experience mentoring senior engineers and raising the technical bar across organizations.
  • Practical knowledge of agile software development methodologies and prior experience with continuous integration and continuous deployment.
  • Advanced English skills.

Responsibilities

  • Work with large-scale distributed systems and understand their broad architecture and trade-offs.
  • Set technical direction for multiple teams, ensuring alignment with Business Areas and architecture strategies.
  • Drive pragmatic innovation while ensuring resilient, secure, and flexible solutions that scale across products and geographies.
  • Mentor engineers across teams and help maintain a high technical bar organization-wide.
  • Write, test, instrument, document, and maintain high-quality code.
  • Pair and participate in code reviews to support the growth of others in and around the teams.
  • Collaborate closely with Product, Design, and Engineering leaders to build new end-to-end experiences.
  • Ensure comprehensive observability, performance monitoring, and robust error handling across team services.
  • Participate in on-call rotations for the team and respond to incidents as necessary.
  • Focus primarily on backend applications, while remaining open to contributing to mobile and frontend development according to business needs.
  • Build and evolve horizontally scalable microservices written mostly in Clojure, using Finagle and functional programming techniques and hexagonal architecture.
  • Build high-throughput jobs and inter-service communication using Kafka.
  • Build continuous integration and deployment pipelines on AWS.
  • Build data storage solutions using Datomic and DynamoDB.
  • Monitor and improve observability with Prometheus.
  • Run services in Kubernetes as much as possible.

About the Company

Nubank

Digital bank offering credit cards

Nubank is a digital bank in Latin America that offers financial services mainly through its mobile app, including credit cards, personal loans, and digital payment solutions for individuals and small businesses. Customers access and manage products through the app, with loans earning interest and merchants paying transaction fees; the bank aims to minimize or eliminate fees and provide a simple, transparent user experience. Nubank’s products work by delivering credit and payment services online, with revenue coming from interest on loans, card interchange fees, and premium services. The company differentiates itself through a strong focus on a no-fee, user-friendly digital experience, scale across Brazil, Mexico, and Colombia, and technology-driven operations that emphasize accessibility and transparency. Its goal is to simplify banking, expand access to financial services, and become a leading, trusted financial platform in Latin America.

Company size
10,001+
Company stage
IPO
Headquarters
São Paulo, Brazil
Founded
2013

Recently Posted Jobs

Explore more opportunities at Nubank

See more jobs