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
-
Software Engineer, EAA
Coinbase , Remote / Brazil
-
Fullstack Developer
Partner One Capital , Remote / Turkey / Tunisia
-
Senior UI Engineer (Angular / React / TypeScript)
Ultimate Knowledge , Remote / United States
-
Lead Full Stack Developer (10+ Years) | India (Remote) | Immediate Joiner
Enable Data Incorporated , Remote / India
-
Frontend Software Engineer (Remote)
Learnlight , Remote / Serbia / Spain