Back to jobs
Senior Software Engineer
Uruguay, Montevideo
About Us
Nubank is a leading financial technology company. We are looking for a Senior Software Engineer to join our growing team in Montevideo, Uruguay. 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.
Apply for this job
*
indicates a required field