Nubank

FinTech

TechLeadSoftwareEngineer

CA$168–210k Toronto, Ontario, Canada FULL TIME Remote Friendly
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Lead candidates.

The Brief

“Tech Lead Software Engineer at Nubank. Skills: Distributed systems, Microservices, Cloud technologies, Technical leadership. Build horizontally scalable microservices. Leverage functional programming techniques”

Industry & Context.

FinTech
Problems you'll solve

Root cause analysis

Eligibility Requirements

On-call rotation

What They're Looking For.

Must Have

10 years of experience developing digital products, Deep expertise in distributed systems, Deep expertise in microservices architecture, Deep expertise in cloud technologies, Proven track record of designing and delivering large-scale systems, Background in object-oriented programming languages, Background in functional programming languages, Ability to work across multiple languages, Demonstrated ability to lead technical initiatives across multiple teams, Experience mentoring senior engineers, Practical knowledge of agile software development methodologies, Previous experience with CI/CD, Advanced English skills

Nice to Have

Familiarity with Clojure, Experience with Finagle, Experience with Kafka, Experience with Datomic, Experience with DynamoDB, Experience with Prometheus, Experience with Kubernetes, Experience with mobile development, Experience with frontend development

What You'll Do.

Build horizontally scalable microservices

Leverage functional programming techniques

Leverage hexagonal architecture

Manage high throughput jobs

Manage inter-service communication

Perform Continuous Integration

Perform Continuous Deployment

Store data in Datomic

Store data in DynamoDB

Monitor with Prometheus

Observe with Prometheus

Run services in Kubernetes

Set technical direction for teams

Ensure alignment with Business Areas

Ensure alignment with architecture strategies

Drive pragmatic innovation

Ensure resilient solutions

Ensure flexible solutions

Mentor engineers across teams

Establish high technical bar

Maintain high technical bar

Participate in code reviews

Contribute to growth of others

Collaborate with Product leaders

Collaborate with Design leaders

Collaborate with Engineering leaders

Build new experiences

Ensure comprehensive observability

Ensure performance monitoring

Ensure error handling

Participate in on-call rotations

Work on backend applications

Contribute to mobile development

Contribute to frontend development

How You'll Work.

Team & Collaboration

Small independent teams; Cross-team collaboration; Cross-functional collaboration

Communication Scope

Explain trade-offs

Process & Methodology

Agile software development

Full Job Description

About Us Nubank is one of the largest digital financial platforms in the world, with more than 122 million customers across Brazil, Mexico, and Colombia. Guided by our mission to fight complexity and empower people, we are redefining financial services in Latin America and this is still just the beginning of the purple future we're building. Listed on the New York Stock Exchange (NYSE: NU), we combine proprietary technology, data intelligence, and an efficient operating model to deliver financial products that are simple, accessible, and human. Our impact has been recognized by global rankings such as Time 100 Companies, Fast Company’s Most Innovative Companies, and Forbes World’s Best Bank. Visit our institutional page https://international.nubank.com.br/careers/ About the role Our Engineering team helps Nubank to create and use the technology that provides us to build the best financial products. We strive for state-of-the-art software development practices that currently include a variety of technologies. While we value candidates that are familiar with them, we are also confident that software engineers who are interested in joining Nubank will be able to learn from our team. The software engineer is focused on software development with Clojure as the main programming language (We will teach you Clojure). Main responsibilities: Horizontally scalable microservices written mostly in Clojure, using Finagle and leveraging upon functional programming techniques and hexagonal architecture High throughput jobs and inter-service communication using Kafka Continuous Integration and Deployment into AWS Storing data in Datomic and DynamoDB Monitoring and observability with Prometheus Running as much as possible in Kubernetes We are a process-light organization that values human interactions. We value working in small, independent teams that feel like small startups within the company, and eschew coupling and centralizing where realistic. We understand that execution is the

Free ATS check

Applying for this Tech Lead Software Engineer role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on Greenhouse

  • Create a Greenhouse profile before applying — it saves time across multiple applications.
  • Upload your resume as a PDF; the parser handles it better than Word.
  • Answer all knockout questions carefully — wrong answers auto-reject before a human sees you.
  • Enable email notifications to track application status in real time.

ANONYMOUS · UNFILTERED

What do employees actually say about Nubank?

Real rants from real employees. Read before you apply.

Read Company Rants →