Staff Software Engineer
Nubank
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About Us
Nubank is one of the largest digital financial platforms globally, serving over 122 million customers across Brazil, Mexico, and Colombia. Our mission is to combat complexity and empower individuals, as we redefine financial services in Latin America. We are building a purple future, and this is just the beginning.
Listed on the New York Stock Exchange (NYSE: NU), we leverage proprietary technology, data intelligence, and an efficient operating model to deliver simple, accessible, and human financial products. Our impact has garnered recognition from global rankings like Time 100 Companies, Fast Company’s Most Innovative Companies, and Forbes World’s Best Bank.
About The Role
The Engineering team at Nubank is crucial in developing and utilizing technology to build the best financial products. We advocate for state-of-the-art software development practices, incorporating a variety of technologies. While familiarity with these technologies is valued, we are confident that interested Staff Software Engineers will gain expertise from our team. This role focuses on software development primarily using Clojure as the main programming language; training will be provided.
Main responsibilities include:
- Developing horizontally scalable microservices primarily in Clojure, utilizing Finagle and applying functional programming techniques and hexagonal architecture.
- Managing high throughput jobs and facilitating inter-service communication through Kafka.
- Implementing Continuous Integration and Deployment practices within AWS.
- Storing data efficiently using Datomic and DynamoDB.
- Ensuring robust monitoring and observability with Prometheus.
- Operating systems predominantly within Kubernetes environments.
We operate as a process-light organization, prioritizing human interactions and small, independent teams that function like startups. We minimize coupling and centralization where practical, understanding that execution is paramount to success, and we optimize processes to eliminate bottlenecks.
Responsibilities
- Working with large-scale distributed systems and comprehending their overarching architecture.
- Setting technical direction for multiple teams, ensuring alignment with Business Areas and architectural strategies.
- Driving pragmatic innovation while delivering resilient and flexible solutions that scale across various products and geographies.
- Mentoring engineers across teams, thereby establishing and upholding a high technical standard throughout the organization.
- Writing, testing, instrumenting, documenting, and maintaining code. Actively participating in pairing and code reviews to foster growth within and beyond the team.
- Collaborating closely with Product, Design, and Engineering leaders to create new user experiences.
- Ensuring comprehensive observability, performance monitoring, and error handling across team services.
- Participating in on-call rotations for your team and responding to incidents as required.
- Focusing on backend applications, with openness to contribute to mobile and frontend development based on business needs.
Required Skills and Experience
- At least 10 years of experience in developing digital products within complex environments.
- Deep expertise in distributed systems, microservices architecture, and cloud technologies.
- A proven track record of designing and delivering large-scale systems serving thousands or millions of users.
- Strong background in object-oriented or functional programming languages, with the ability to work across multiple languages.
- Demonstrated capability to lead technical initiatives across various teams without direct authority.
- Experience in mentoring senior engineers and elevating the technical bar across organizations.
- Practical knowledge of agile software development methodologies and prior experience with CI/CD.
- Good communication skills to proactively prevent risks and clearly explain trade-offs to both technical and non-technical stakeholders.
- Advanced English language proficiency.
Benefits
- Opportunity of earning equity at Nu.
- Medical Insurance.
- Dental and Vision Insurance.
- Life Insurance and AD&D.
- Extended maternity and paternity leaves.
- Nucleo - Our learning platform of courses.
- NuLanguage - Our language learning program.
- NuCare - Our mental health and wellness assistance program.
- 401K.
- Saving Plans - Health Saving Account and Flexible Spending Account.
- Work-from-home Allowance.
- Relocation Assistance Package, if applicable.
Work Model for this Role
Nubank operates under a hybrid model, where teams collaborate remotely and periodically convene for approximately one week of in-person sessions. For Canadian team members, these sessions typically occur in one of our hubs (Brazil, Mexico, Colombia, or the United States) and are communicated well in advance to facilitate proper planning, with travel support provided to ensure equitable access to these global collaboration opportunities.
Key skills/competency
- Distributed Systems
- Microservices Architecture
- Cloud Technologies
- Clojure Programming
- Functional Programming
- Kubernetes Orchestration
- AWS Cloud Platform
- Datomic/DynamoDB
- CI/CD Pipelines
- Observability & Monitoring
How to Get Hired at Nubank
- Research Nubank's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Highlight extensive experience in distributed systems, microservices, and functional programming relevant to the Staff Software Engineer role at Nubank.
- Showcase technical leadership: Provide specific examples of leading technical initiatives, mentoring senior engineers, and driving architectural decisions.
- Prepare for Clojure: While Nubank will teach Clojure, demonstrate foundational knowledge in functional programming concepts and eagerness to learn.
- Practice system design: Be ready to discuss large-scale system design, scalability challenges, and cloud technology expertise during interviews.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background