About Us
Nubank is a leading financial technology company. We are looking for a Senior Software Engineer to join our growing team in Buenos Aires, Argentina. You'll independently execute tasks, take ownership of projects, and significantly contribute to team performance and efficiency. We are a team that values technical excellence, collaboration, and continuous learning.
About the Role
As a Senior Software Engineer at Nubank, you will play a crucial role in building and maintaining our highly scalable and resilient systems. You'll work on challenging problems, collaborate with various stakeholders, and contribute to a culture of technical excellence.
You will be responsible for:
- Designing and implementing horizontally scalable microservices primarily in Clojure, utilizing functional programming and hexagonal architecture.
 - Building high-throughput jobs and managing inter-service communication using Kafka.
 - Implementing Continuous Integration and Deployment processes within AWS.
 - Working with data storage technologies like Datomic and DynamoDB.
 - Ensuring system observability and monitoring with Prometheus.
 - Leveraging Kubernetes for container orchestration.
 - Leading small to medium-sized projects from conception to completion, ensuring quality and stability of deliverables.
 - Providing independent on-call and operational support, debugging complex issues within your team's domain.
 - Mentoring and coaching peers through code reviews, pair programming, and other knowledge-sharing activities.
 - Analyzing and solving moderately complex issues, identifying root causes, and developing effective solutions.
 - Contributing to cross-functional discussions and influencing the technical direction of your team.
 - Aligning team actions with broader organizational goals and identifying opportunities for improvement.
 
We are looking for a person who has:
- Typically 4+ years of experience as a Software Engineer, with a track record of independent execution and project leadership.
 - Proven ability to identify and implement solutions that improve team performance and efficiency.
 - Experience contributing to cross-functional discussions and influencing technical direction.
 - Demonstrated emerging leadership qualities, including taking initiative and influencing others.
 - Strong communication skills, capable of clearly conveying ideas and adapting to different audiences.
 - Proficiency in problem-solving, including root cause analysis and developing solutions for complex issues.
 - Solid business acumen, with an understanding of organizational goals and business drivers.
 - Experience participating in change management initiatives and developing plans to mitigate business disruptions.
 - Familiarity with the architecture, design, and implementation of at least one system within a team's scope.
 - A "quality champion" mindset with strong attention to testing and observability.
 - Experience working in a fast-paced, high-growth environment is a plus.