Your Nubank resume, matched to the job ad

Drop in your resume and it opens next to this job, ready to tailor in one click.

4.8 from 167 in-app reviews

Senior Software Engineer

Nubank · Toronto

Tailor your resume to this job

No account needed to start.

What Nubank asks for

From Nubank's Senior Software Engineer ad, checked 2 Nov 2026.

Digital product development

At least 6 years of experience building digital products, with a focus on creating backend applications and a willingness to assist with frontend or mobile tasks as needed.

Distributed systems and cloud

Experience with large scale distributed systems and cloud technologies, including work with microservices and infrastructure as code.

Functional or object-oriented coding

Deep understanding of functional or object-oriented programming. The role primarily uses Clojure, which the team will teach, but requires a strong foundation in one of these paradigms.

Agile and continuous delivery

Hands-on experience using agile methods and working within continuous integration and deployment pipelines to ship code.

Technical design and collaboration

Translating business needs into technical designs, collaborating with product and design teams, and participating in code reviews and on-call rotations.

The ad asks for at least 6 years of experience developing digital products. Based in Toronto.

How the example answers the ad

Three of the five requirements above, each matched to a line in the example.

  1. Distributed systems and cloud

    “Led the migration of legacy monolithic banking services to a serverless microservices architecture on AWS.”

    Transitioning bank services to serverless microservices on AWS shows the large scale cloud technologies and microservices architecture mentioned in the distributed systems and cloud requirement.

  2. Functional or object-oriented coding

    “Mentored four junior engineers on functional programming principles using Scala to improve codebase maintainability.”

    Teaching functional programming principles to four engineers using Scala provides evidence of the deep understanding of functional paradigms required for this role.

  3. Technical design and collaboration

    “Participated in 24/7 on-call rotations, maintaining system stability during high volatility market events.”

    Taking part in 24/7 on-call rotations addresses that specific component of the technical design and collaboration requirement.

The whole example as text

Omar Abdallah · Senior Software Engineer

Summary

Senior software engineer with 6 years of experience building distributed systems in fintech environments. Architected microservices that processed over 50,000 transactions per second during peak hours. Leveraged functional programming paradigms to optimize backend performance and reduce system latency by 30 percent. Collaborated with cross functional teams to translate complex financial product requirements into scalable, cloud native infrastructure.

Experience

Senior Software Engineer · Capital One

Richmond, VA · 2025 - Present

  • Led the migration of legacy monolithic banking services to a serverless microservices architecture on AWS.
  • Designed and implemented a distributed transaction processing engine that handles 200,000 daily requests.
  • Mentored four junior engineers on functional programming principles using Scala to improve codebase maintainability.
  • Integrated infrastructure as code via Terraform to reduce deployment cycles from 4 hours to 15 minutes.

Backend Software Engineer · Stripe

San Francisco, CA · 2023 - 2024

  • Optimized core payment settlement services resulting in a 25 percent reduction in server costs.
  • Engineered real time fraud detection modules using Kafka streams for high volume financial transactions.
  • Worked in an agile squad to deploy continuous integration pipelines supporting 50+ daily releases.
  • Standardized monitoring practices across services, increasing observability and reducing mean time to recovery by 40 percent.

Software Engineer · JPMorgan Chase

New York, NY · 2021 - 2023

  • Developed high throughput financial reporting APIs using Java and Spring Boot for institutional clients.
  • Participated in 24/7 on-call rotations, maintaining system stability during high volatility market events.
  • Automated data reconciliation processes between legacy databases and modern cloud data warehouses.
  • Enhanced security compliance by implementing OAuth2 authentication flows across internal banking applications.

Junior Backend Developer · TD Bank

Toronto, ON · 2020 - 2021

  • Maintained and improved backend services written in Java for mobile banking application support.
  • Wrote comprehensive unit and integration tests, increasing code coverage from 60 to 85 percent.
  • Assisted in the transition from SVN to Git version control for a team of 20 developers.

Education

Master of Science in Computer Science · Georgia Institute of Technology

Atlanta, GA · 2018 - 2020

  • Specialized in high performance computing and distributed database systems.
  • Graduated with honors and maintained a 3.9 GPA throughout the program.
  • Published research on latency reduction techniques in cloud-based transaction processing.

Bachelor of Science in Software Engineering · University of Toronto

Toronto, ON · 2014 - 2018

  • Completed a capstone project developing a peer-to-peer payment application.
  • Awarded Dean's List recognition for academic excellence in every academic year.
  • Participated in the university's competitive programming team for three consecutive years.

Skills

Backend Languages:JavaScalaClojureGoPython
Infrastructure & Cloud:AWSKubernetesTerraformDockerJenkins
Data Technologies:PostgreSQLRedisApache KafkaCassandraElasticSearch
Frontend & Mobile:ReactTypeScriptSwiftKotlinRedux
Development Processes:AgileCI/CDTDDDomain Driven DesignSystem Architecture
Senior software engineer example
Senior software engineer example. AI-written for illustration.

Frequently asked questions

Is the example from an employee?

No. It is an AI-written example for this ad, made to show how a resume can answer it.

Do I need to know Clojure before I apply?

No. The ad states that Clojure is the main language but they will teach it to you, provided you have a proven understanding of either object-oriented or functional programming.

What is the expected level of experience?

You should have at least 6 years of experience in developing digital products.

Where do I apply?

On the official Nubank posting, through the job link on this page.

What happens when I tailor my resume here?

Your resume opens in the editor next to this job. Tailor it in one click, then keep or discard the edits. You only need an account to download.

See your resume against Nubank's ad.