Nu is a digital banking platform with a mission to empower people in their daily lives by reinventing financial services. About the role Our engineering team helps us create and use technology that provides us with the best financial products. We strive for state-of-the-art software development practices that include various technologies. While we value candidates who are familiar with these technologies, we are confident that software engineers who join us will be able to learn from our team. The software engineer focuses on software development with Clojure as the main programming language. You will be responsible for - Working with large scale distributed systems and understanding their broad architecture - Planning and executing entire features, collaborating with peers while planning work ahead, and seeing it through - Collaborating on building microservices and working with continuous delivery and infrastructure as code - Working with agile software development methodologies - Writing, testing, instrumenting, documenting, and maintaining code - Pairing and participating in code reviews to grow and contribute to the growth of others in the team - Collaborating closely with Product, Design, and partner Engineering teams to build new experiences - Participating in on-call rotations for the team and responding to incidents as necessary - Focusing on backend applications and being open to contributing to mobile and frontend development according to business needs We are looking for a person who has - Experience working with large scale distributed systems - Ability to quickly understand technical and business requirements, translating them into technical design and implementation - A problem-solver who can communicate effectively across functional teams - A software engineer who cares deeply about user experience and likes to take part in hiring, onboarding, mentoring, and training - Proven understanding of object-oriented or functional programming languages - Notions of distributed systems - Familiarity with cloud technologies - Experience collaborating on building microservices - Experience defining asynchronous integrations using event-driven architectures - Practical knowledge of agile software development methodologies - Experience with continuous delivery and infrastructure as code Our Way of Working Our work model is hybrid with cycles that can be two to three months according to the business needs. For every eight or twelve weeks of remote work, one will be at the office. Diversity & Inclusion We want to build a more diverse and inclusive workplace that reflects the customers we serve and seek to empower. That's why we hire based on equality, considering gender, ethnicity, race, religion, sexual orientation, and other identity markers as enriching elements to our company.