Senior Software Engineer

See more jobs from Nubank Brasil

about 9 hours old

Apply Now

Nubank is looking for a Senior Software Engineer to join our growing team. In this role, you'll independently execute tasks, take ownership of projects, and contribute significantly to team performance and efficiency. You'll work on challenging problems, collaborate with various stakeholders, and play a key part in fostering a culture of technical excellence. If you're a skilled engineer eager to make a tangible impact and grow your leadership abilities, we encourage you to apply!

You can read more about it in our blog and get some insights into how we work.

Key Responsibilities

As a Senior Software Engineer, you will:

  • Horizontally scalable microservices written mostly in Clojure, using Finagle and leveraging upon functional programming techniques and hexagonal architecture
  • High throughput jobs and inter-service communication using Kafka
  • Continuous Integration and Deployment into AWS
  • Storing data in Datomic and DynamoDB
  • Monitoring and observability with Prometheus
  • Running as much as possible in Kubernetes
  • Execute tasks independently and begin to lead projects, receiving consistent managerial support for more complex challenges.
  • Make independent decisions within defined initiatives, with appropriate manager involvement where needed.
  • Address difficult and sometimes complex/ambiguous scenarios involving a range of stakeholders.
  • Tackle challenging problems that may require additional insights and trade-off analysis to derive clear solutions.
  • Identify and implement solutions that improve medium-term team performance and efficiency.
  • Contribute to cross-functional discussions and start influencing the technical direction within your immediate team or project.
  • Participate in Function taskforces to collaborate and share knowledge, actively contributing to initiatives that benefit the function.
  • Demonstrate emerging leadership qualities by taking initiative and influencing others within your team.
  • Lead small to medium-sized projects, often with defined scope and clear objectives.
  • Potentially lead a pack, squad, or specific process, providing guidance and support to team members.
  • Communicate ideas and information clearly and logically, ensuring messages are understood and engaging in effective idea exchange.
  • Listen actively and adapt your communication style based on the audience and context.
  • Analyze moderately complex issues with some autonomy, uncovering root causes to moderately difficult problems while seeking guidance when necessary.
  • Develop effective solutions for moderately complex problems, seeking feedback as needed, and evaluating pros/cons of different options.
  • Understand Nubank’s big picture and align team actions with broader organizational goals, with some autonomy.
  • Identify strengths, weaknesses, threats, and opportunities within your business area, applying knowledge of business drivers to guide actions.
  • Ensure full and unbiased information is considered for decisions that could impact internal customers, with some autonomy.
  • Identify problems and opportunities for change, implementing solutions with input and feedback, with some autonomy.
  • Participate in change discussions, facilitating conversations, and sharing insights.
  • Implement interventions to influence desired behaviors and improve team/individual work relationships with some autonomy.
  • Participate in the development of plans to mitigate business disruptions, with some autonomy.
  • Plan and execute entire milestones, collaborating with peers and owning the execution from conception to completion.
  • Act as a quality champion, responsible for the stability of deliverables, ensuring proper testing and observability, and reacting quickly to incidents.
  • Actively mentor and coach peers through code reviews, pair programming, documentation, and other knowledge-sharing activities.
  • Understand the architecture, design, and implementation of one or more systems within the team’s scope, providing independent on-call and operational support, and debugging complex issues within your team's domain.

Basic Qualifications

  • Typically 4+ years of experience as a Software Engineer, with a track record of executing tasks independently and beginning to lead projects.
  • Experience facing difficult and sometimes complex/ambiguous scenarios with various stakeholders.
  • Proven ability to identify and implement solutions that improve medium-term team performance and efficiency.
  • Experience contributing to cross-functional discussions and influencing team or project direction.
  • Demonstrated emerging leadership qualities, including taking initiative and influencing others within your team.
  • Ability to lead small to medium-sized projects with defined scope.
  • Intermediate communication skills, capable of clearly conveying ideas and adapting to different audiences.
  • Intermediate problem-solving skills, including root cause analysis and solution development for moderately complex issues.
  • Intermediate business acumen, with an understanding of organizational goals and business drivers.
  • Experience participating in change management initiatives and developing plans to mitigate business disruptions.
  • Experienced in software development, including planning and executing milestones, ensuring quality, and providing on-call/operational support.
  • Familiarity with the architecture, design, and implementation of at least one system within a team's scope.

Preferred Qualifications

  • Experience leading a pack, squad, or specific process.
  • Proven track record as a "quality champion," with strong attention to testing and observability.
  • Active participation in knowledge-sharing activities, such as code reviews and mentorship.
  • Experience working in a fast-paced, high-growth environment.