Staff Software Engineer
CanvaAustraliaFull-time5d ago
MobileEngineeringPlatformremotecurated-jd
Job description
Staff Software Engineer at Canva.
About the role
Join the Mobile Platform team to build the foundational libraries that power Canva across iOS, Android, and web. This role focuses on high-performance systems programming to create a unified, cross-platform architecture that serves hundreds of millions of users.
Key facts
What you'll do
- Define and implement portable libraries that function across iOS, Android, and web runtimes.
- Write production-grade code using Rust and C++ for the foundational mobile layer.
- Collaborate with other Staff engineers to set the technical direction for the mobile platform.
- Maintain a hands-on approach to architecture by leading through code rather than documentation.
- Communicate complex technical concepts to frontend engineers who consume your libraries.
- Engage in substantive technical debate to refine system design and performance.
- Operate as an influential individual contributor without direct reports.
Requirements
- Deep experience building production software for both iOS and Android.
- Professional experience shipping code in Rust, C++, or similar system languages.
- Proven track record of operating at a Staff level to solve ambiguous, high-impact problems.
- Expertise in cross-platform architecture, including memory safety, ABI boundaries, and foreign function interfaces.
- Ability to write clear design documentation for cross-functional teams.
- Practical experience using AI agents within a professional engineering workflow.
- Strong grasp of native interop, library API design, and React Native runtimes.
- Solid foundation in computer science fundamentals, including data structures and complexity.
Nice to have
- Experience migrating mature mobile products to new architectures.
- Contributions to open-source projects related to React Native, Expo, or the broader mobile ecosystem.
- Knowledge of mobile CI/CD pipelines and large-scale release management.
Skills & tools
- Rust
- C++
- iOS
- Android
- React Native
- Cross-platform architecture
- Native interop
- API design
Practical notes
- This role is based in Melbourne with a hybrid work model.
- Compensation includes equity packages.
- Benefits include an inclusive parental leave policy, a Vibe and Thrive wellbeing allowance, and flexible leave options.
- The interview process is conducted virtually and includes interactive, real-time technical challenges that may involve the use of AI tools.
- Please include your pronouns and any required interview adjustments in your application.