Nubank
FinTech
TechLeadSoftwareEngineer
Neural analysis suggests this role is
optimal for Lead candidates.
“Tech Lead Software Engineer at Nubank. Skills: Distributed systems, Microservices, Cloud technologies, Technical leadership. Build horizontally scalable microservices. Leverage functional programming techniques”
Industry & Context.
Root cause analysis
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
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.