About the Role
Our Engineering team builds the technology behind Nubank's financial products, focusing on state-of-the-art software development practices. We are looking for a software engineer to focus on backend development, primarily using Clojure, with opportunities to contribute to mobile and frontend development as needed. We value collaboration, pragmatic innovation, and a process-light organization that empowers small, independent teams.
Responsibilities
- Develop horizontally scalable microservices using Clojure, Finagle, functional programming, and hexagonal architecture.
- Implement high throughput jobs and inter-service communication with Kafka.
- Manage Continuous Integration and Deployment into AWS.
- Utilize Datomic and DynamoDB for data storage.
- Implement monitoring and observability with Prometheus.
- Deploy and manage services on Kubernetes.
- Work with large-scale distributed systems and understand their architecture.
- Set technical direction for multiple teams, ensuring alignment with business strategies.
- Drive innovation while ensuring scalable and resilient solutions.
- Mentor engineers and maintain a high technical bar.
- Write, test, instrument, document, and maintain code, participating in code reviews.
- Collaborate with Product, Design, and Engineering leaders.
- Ensure comprehensive observability, performance monitoring, and error handling.
- Participate in on-call rotations and respond to incidents.
- Focus on backend applications, with openness to mobile and frontend contributions.
Requirements
- At least 10 years of experience developing digital products in complex environments.
- Deep expertise in distributed systems, microservices architecture, and cloud technologies.
- Proven track record of designing and delivering large-scale systems.
- Strong background in object-oriented or functional programming languages.
- Demonstrated ability to lead technical initiatives across multiple teams without direct authority.
- Experience mentoring senior engineers.
- Practical knowledge of agile software development methodologies.
- Previous experience with CI/CD.
- Good communication skills to prevent risks and explain trade-offs.
- Advanced English skills.
Skills
- Clojure
- Finagle
- Functional programming
- Hexagonal architecture
- Kafka
- AWS
- Datomic
- DynamoDB
- Prometheus
- Kubernetes
- Distributed systems
- Microservices architecture
- Cloud technologies
- Object-oriented programming
- Agile software development
- CI/CD
Experience Level
- 10+ years of experience
Salary/Compensations
- $168,000 - $210,000
Benefits
- Health Insurance
- Life Insurance
- Pension Plan
- Extended maternity and paternity leaves
- Nucleo - Our learning platform of courses
- NuLanguage - Our language learning program
- NuCare - Our mental health and wellness assistance program
- Vacations
About the Company
- Nu is the leading digital bank in Latin America, serving 135 million customers across Brazil, Mexico, and Colombia.
- The company has been leading an industry transformation by leveraging data and proprietary technology to develop innovative products and services.
- Guided by its mission to fight complexity and empower people, Nu caters to customers’ complete financial journey, promoting financial access and advancement with responsible lending and transparency.
- The company is powered by an efficient and scalable business model that combines low cost to serve with growing returns.
- Nu’s impact has been recognized in multiple awards, including Time 100 Most Influential Companies, Fast Company’s Most Innovative Companies, and Forbes World’s Best Banks.
Equal Opportunity
- Our recruitment process may involve the use of artificial intelligence–enabled tools, such as automated interview transcription and analysis, to support the evaluation process. Artificial intelligence is not used to make final hiring decisions; all decisions are made by human reviewers.
