Nan Li

Software Engineer

Greater Toronto Area, Canada

About

I’m a seasoned Software Engineer with over a decade of experience designing and delivering scalable systems in both backend and full-stack environments. My core strengths lie in microservice architecture, big data processing, and building cloud-native solutions on AWS. Over the past decade, I’ve led the design and development of event-driven platforms, implemented batch/real-time data pipelines using Apache Spark, Airflow and Kafka, and built cloud-based resilient services using Java (Spring Boot) and AWS RDs. I’ve also contributed to frontend development across web and mobile, leveraging Angular, NgRx, and dynamic UI rendering with GraphQL and dynamic tile architecture. Skilled in CI/CD automation (Jenkins, Docker), cloud infrastructure (ECS Fargate, Lambda, RDS, SQS/SNS), and modern testing practices (JUnit, Cucumber, Jest, Playwright), I enjoy bridging technical depth with business impact and collaborating across disciplines to deliver end-to-end solutions that scale.

Experience

  • Senior Software Engineer at MongoDB
    Nov 2025 - Present · 8 mos

  • Capital One (Toronto, Ontario, Canada)
    • Principal Software Engineer
      Jul 2022 - Oct 2025 · 3 yrs 4 mos

      Designed and implemented cloud-native microservices for Capital One Canada’s collection offer platform using Java, Spring Boot, Kafka, and AWS. Delivered real-time offer decisioning and dynamic frontend experiences powered by Angular and GraphQL. Migrated services to Fargate and enhanced reliability with automated monitoring, failover, and test coverage across backend and frontend systems.

    • Senior Software Engineer
      Dec 2019 - Jun 2022 · 2 yrs 7 mos

  • Software Engineer at Huawei Technologies
    Mar 2007 - Jul 2016 · 9 yrs 5 mos

    Built distributed C++ systems that powered real-time 4G network management for global telecom operators. Improved performance and reliability through scalable data pipelines and cross-region collaboration.