All jobs

Job details

Principal Software Engineer - Mobile Platform

  • iOS
  • Android
  • React Native
  • React
  • Bazel
  • cross-platform architecture

Posted: 1 day ago

Canva’s Mobile Platform group owns the foundations that power Canva on iOS and Android for hundreds of millions of users. The group is building a hybrid architecture based on React, React Native, Bazel, supporting libraries, runtime capabilities, and observability so product teams can build once and ship native-feeling experiences across iOS, Android, and web.

About the role

This Principal Software Engineer sets the technical direction for Canva’s hybrid mobile stack while remaining highly hands-on. The role leads a major cross-platform architecture program and influences teams across frontend, mobile, platform, and infrastructure.

Responsibilities

  • Own architecture for the hybrid stack across React, React Native, native runtimes, shared libraries, editing/rendering systems, and Bazel-based build foundations.
  • Ship production code early and continuously rather than treating the effort as a long research project.
  • Define the mobile capabilities and platform foundations that product teams will use over the next decade.
  • Lead through code, technical judgment, and influence rather than through a separate architecture function.
  • Partner with product groups integrating their experiences into the hybrid application.
  • Mentor Staff and Senior engineers and guide architectural decisions without direct reports.
  • Ensure the hybrid stack remains performant, reliable, observable, and native-feeling as adoption grows.

Qualifications

  • Experience building or significantly evolving large-scale hybrid mobile architecture in production, ideally React Native and React.
  • Experience migrating mature mobile products to new architecture while actively serving users.
  • Principal-level technical leadership across large, ambiguous, cross-company initiatives.
  • Deep iOS and Android fundamentals, cross-platform architecture, mobile runtime and performance expertise.
  • Active hands-on coding and familiarity with AI-assisted engineering workflows.

Nice to have

  • Rust or C for portable libraries, open-source mobile ecosystem contributions, and mobile CI/CD or over-the-air release experience.

The role is full-time and remote within Australia, with this posting associated with Adelaide.

Similar jobs