Nathan Chan, Software Developer in Portland, United States
Nathan Chan

Software Developer in Portland, United States

Member since December 31, 2019
Nathan has over a decade of experience in varying engineering roles. He started at Microsoft and continued as a full-stack developer for several years before transitioning to iOS development. Nathan has recently been the lead iOS engineer at Gumroad, powering two apps for the creator economy. Previously, he led an iOS team in building augmented reality apps that integrate with physical toys for kids, promote problem-solving, and develop digital literacy via 2D games and AR activities.
Nathan is now available for hire



  • iOS 7 years
  • Swift 4 years
  • SpriteKit 3 years
  • Firebase iOS SDK 3 years
  • ARKit 3 years
  • Core ML 2 years


Portland, United States



Preferred Environment

Slack, Jira, Git, Xcode, MacOS

The most amazing...

...thing I've developed is an iOS app that pairs with a physical teddy bear, bringing it to life in augmented reality to help kids role-play as a doctor.


  • Freelance iOS Engineer

    2020 - PRESENT
    • Worked with multiple clients spanning various industries but primarily focused on augmented reality projects.
    • Developed primarily in iOS and Swift and built specific features with Firebase, ARKit, and other Apple libraries.
    • Collaborated closely with clients on product development, engineering architecture, third-party integrations, and testing and launch plans.
    Technologies: Firebase, ARKit, Swift, iOS
  • Lead iOS Engineer

    2017 - 2020
    • Owned multiple iOS apps (developed for kids) that merged physical toys and digital experiences using augmented reality (the flagship product was an AR teddy bear sold in many retail stores).
    • Worked initially as the sole iOS developer but built out a small team of mobile developers and fostered a positive engineering culture to deliver quality user experiences across a suite of apps.
    • Was acquired by BEGiN, a company whose mission was to provide children the best educational start possible; the Seedling team was brought in to enhance their subscription offering with a physical product paired with a digital AR experience.
    • Successfully launched an iOS app for BEGiN that utilized AR and machine learning to encourage kids to learn through play while interacting with the real-world.
    Technologies: SpriteKit, Core ML, ARKit, Swift, iOS
  • Senior Software Engineer

    2013 - 2016
    • Owned the core functions of SurveyMonkey Audience, a marketplace business bringing together market researchers looking for insights and survey-takers incentivized by donating to charity.
    • Led multiple cross-organization initiatives, including API implementation and UX integration projects to launch survey-taking functionality in the SurveyMonkey iOS and Android apps.
    • Made key contributions to an entire site redesign, with a focus on responsive design for mobile and tablet, A/B rollout plans and key metrics reporting.
    • Led a rewrite of the entire customer-facing checkout flow using React and Redux.
    Technologies: React, JavaScript, Python, iOS
  • Software Development Engineer in Test

    2009 - 2012
    • Played a core role in the feature design and testability of the data migration process of SharePoint Online customers to the data-center infrastructure.
    • Authored automation for the migration process which saved hundreds of developer hours for the core engineering team.
    • Drove and ensured the high availability of the entire SharePoint Online service to meet a 99.9% uptime SLA, while working closely with an operations team.
    • Authored several monitoring-and-debugging tools to increase efficiency and reduce on-call engineer investigation time by several magnitudes.
    • Helped shepherd the team’s growth from seven engineers to over 200.
    Technologies: SQL, Windows PowerShell, C#


  • Parker: Your Augmented Reality Bear iOS App

    This project involved an augmented reality app to encourage kids to role-play as a doctor, promote problem-solving, and develop digital literacy skills via 2D games and AR activities.

    I was the lead iOS engineer on the project, managing a small team of engineers to develop and launch numerous innovative features.

    The app was almost entirely built in Swift, using the latest Apple SDKs.

  • HOMER Play: Mail Adventure iOS App

    HOMER Play is an interactive iOS app utilizing augmented reality and machine learning to encourage kids to learn through play while interacting with the real-world.

    I was the sole engineer on the project, working closely with designers and product managers to develop innovative experiences to get kids off the couch.

    The app was built entirely in Swift, using the latest Apple SDKs, including ARKit and Core ML.


  • Languages

    Swift, Python, C#, JavaScript, SQL, HTML, CSS, Objective-C
  • Platforms

    iOS, Firebase, MacOS, Linux, WatchOS
  • Frameworks

    ARKit, Core ML, Windows PowerShell
  • Libraries/APIs

    Firebase iOS SDK, CocoaPods, SpriteKit, React
  • Tools

    Xcode, Git, Jira, Slack


  • Bachelor's Degree in Computer Science
    2004 - 2009
    University of Toronto - Toronto, Canada

To view more profiles

Join Toptal
Share it with others