远程工作雷达

资深软件工程师 - 移动平台

Principal Software Engineer - Mobile Platform

开发工程未标注地域
公司Canva
薪资未公开
工作地点Perth, WA, Australia
地域资格未标注地域
时区要求无特别要求
用工类型Full-time
发布时间23 天前
数据来源SmartRecruiters
前往企业招聘页投递 →

加入我们,重新定义世界体验设计的方式。
嘿,你好,欢迎,你好,你好,你好,您好!
感谢您的关注。我们知道找工作可能有点耗时,您可能很想了解有哪些机会,所以我们直入主题。
您在这个职位中将负责的工作
移动平台负责 Canva 在 iOS 和 Android 上的运行方式。Canva 的每个产品团队都建立在该小组提供的基础之上。数亿用户在手机或平板上打开 Canva,支撑这一体验的架构是公司目前最重要的技术决策之一。
目前,Canva 的大部分移动产品作为网页应用运行在原生应用壳中。我们正在向以 React 和 React Native 为核心的混合架构转变,由原生 iOS 和 Android 能力、可移植库和共享移动基础设施支持。
我们的目标很简单,但执行起来很困难:一次构建,为 iOS、Android 和 Web 打造原生体验。
React Native 是我们选择的方向,但这个职位不仅仅需要对单一框架的精通。我们也在寻找高级工程师,他们曾通过 Flutter、Kotlin Multiplatform 或其他生产级跨平台架构解决过类似问题,并且对将这些经验应用到我们正在构建的产品充满热情。
这是一个真正罕见的问题:在产品持续为数亿用户和数百名工程师提供服务的同时,演进成熟的移动架构。这里的决策将塑造 Canva 未来十年的移动开发方式。
目前,这个职位的重点包括:
· 设定技术方向:负责 Canva 混合移动平台在 React Native、iOS 和 Android 上的关键架构决策,包括哪些部分应共享,哪些部分应保持原生,以及这些层级如何协同工作。

  • 将新平台投入生产:在最初的几个月里,您将把架构转化为已发布的代码,确保性能、可靠性和可观测性的基础架构到位。
  • 在真实产品表面验证它:六个月内,目标是在生产环境中上线一个 React Native 表面,由稳定的功能和平台基础组件支持,功能团队可以在此基础上进行开发。
  • 带领资深工程师完成迁移:作为移动平台的资深和高级工程师的架构核心,帮助他们应对迁移过程中的挑战。
查看英文原文

Join the team redefining how the world experiences design.
Hey, g'day, mabuhay, kia ora, 你好, hallo, vítejte!
Thanks for stopping by. We know job hunting can be a little time consuming and you're probably keen to find out what's on offer, so we'll get straight to the point.
What you’d be doing in this role
Mobile Platform owns how Canva runs on iOS and Android. Every product team at Canva builds on top of what this group ships. Hundreds of millions of users open Canva on a phone or tablet, and the architecture that powers that experience is one of the most important technical bets the company is making right now.
Today, much of Canva’s mobile product runs as a web application inside a native app shell. We’re moving towards a hybrid architecture built around React and React Native, supported by native iOS and Android capabilities, portable libraries and shared mobile infrastructure.
The ambition is simple to describe and difficult to execute: build once, ship native-feeling experiences across iOS, Android and web.
React Native is the direction we’re taking, but this role is bigger than expertise in a single framework. We’re also interested in Principal-level engineers who have solved comparable problems through Flutter, Kotlin Multiplatform or other production-scale cross-platform architectures, and are excited to transfer that expertise into what we’re building.
This is a genuinely rare problem: evolving a mature mobile architecture while the product remains live for hundreds of millions of users and hundreds of engineers continue building on top of it. The decisions made here will shape how Canva builds mobile for the next decade.
At the moment, this role is focused on:
· Set the technical direction: Own the key architectural decisions for Canva’s hybrid mobile platform across React Native, iOS and Android, including what should be shared, what should remain native, and how those layers work together.

  • Get the new platform into production: In your first few months, you’ll turn the architecture into shipped code, with the foundations for performance, reliability and observability in place.
  • Prove it on a real product surface: Within six months, the goal is to have a React Native surface live in production, supported by stable capabilities and platform primitives that feature teams can build on.
  • Lead senior engineers through the migration: Be the architectural anchor for Staff and Senior engineers across Mobile Platform, helping them navigate difficult technical decisions as the new platform takes shape.
  • Scale adoption across Canva: In the new year, work with major product teams moving onto the platform, establishing patterns engineers trust and choose to use. Over time, you’ll become one of Canva’s technical voices on mobile architecture, with decisions influencing 800+ frontend engineers.

You're probably a match if...

We'd love to hear from you if you fit one or more of these. You don't need to meet all of them, but the more the better and if you join the team, we're invested in helping you grow.
Experience
· Cross-platform architecture at scale: Built or significantly evolved a large-scale cross-platform mobile architecture in production. React Native and React are highly relevant, but deep experience with Flutter, Kotlin Multiplatform or another production-scale cross-platform stack can also be compelling.

  • Migration at scale: Led a meaningful migration of a mature mobile product onto a new architecture while it remained live and growing. The stronger signal is changing an existing system at scale, rather than starting clean.
  • Principal-level technical leadership: Set technical direction across multiple teams where the answer wasn’t obvious, brought senior engineers and leaders with you, and had Staff-level engineers building against the direction you established.
  • Organisation-wide influence: You’ve shaped architecture beyond your immediate team, creating platforms, standards or technical direction adopted across multiple groups or a large engineering organisation.
  • Hands-on technical depth: You’re still close to the code and comfortable working through hard implementation details, not just setting direction from a distance.
  • Engineering judgement: You don’t need to arrive as a React Native evangelist. You do need to reason from first principles, challenge assumptions constructively and help make Canva’s chosen architecture successful at scale.

Technical knowledge
· Mobile runtime: Shared-code runtimes, native boundaries, bundle delivery and performance profiling on real devices

  • iOS and Android: Deep fundamentals across both platforms and a strong instinct for where shared abstractions stop making sense
  • Mobile performance: Performance, reliability, crash monitoring and optimisation at scale
  • Platform architecture: Shared capabilities, libraries, abstractions and infrastructure used across multiple engineering teams
  • Deep fundamentals: Strong engineering fundamentals, including data structures, complexity and system-level trade-offs

Nice to have
· React Native at scale: Deep production experience with React Native and React internals

  • System languages: Rust or C/C++ for portable libraries that run across mobile platforms
  • Open-source contributions: React Native, Flutter, Kotlin Multiplatform, Expo or the wider cross-platform mobile ecosystem
  • Mobile CI/CD: Release trains and over-the-air updates at scale
  • AI fluency: You’ve used AI tooling in real engineering work and have a view on how it changes the way mobile teams build and operate software.

About the team
You'll be joining our Client Platform group at Canva, where our mission is to ensure a delightful experience for every user on every device. Client Platform owns the foundations that every product team builds on, including Web Platform, Mobile Platform, and the user-facing surfaces of the product. Hundreds of millions of users sit on top of what this group ships. Every Canva product runs on it.
Mobile Platform is the group inside Client Platform responsible for how Canva runs on iOS and Android. We're the team of engineers who care deeply about mobile performance, who want to shape how cross-platform mobile gets built at scale, and who want to own the next decade of how Canva runs on a phone or tablet.
The work compounds in two directions at once. Every team at Canva benefits when the mobile platform gets faster and more capable. And the architectural decisions made here will outlast most of the systems built on top of them.
What's in it for you?

Achieving our crazy big goals motivates us to work hard - and we do - but you'll experience lots of moments of magic, connectivity and fun woven throughout life at Canva, too. We also offer a stack of benefits to set you up for every success in and outside of work.
Here's a taste of what's on offer:
· Equity packages - we want our success to be yours too
· Inclusive parental leave policy that supports all parents & carers
· An annual Vibe & Thrive allowance to support your wellbeing, social connection, office setup & more
· Flexible leave options that empower you to be a force for good, take time to recharge and supports you personally
Check out lifeatcanva.com for more info.
Other stuff to know

We make hiring decisions based on your experience, skills and passion, as well as how you can enhance Canva and our culture. When you apply, please tell us the pronouns you use and any reasonable adjustments you may need during the interview process.
Please note that interviews are conducted virtually.

本页面信息整理自 SmartRecruiters,版权归原发布方所有。职位可能随时关闭,投递请以原始页面为准。 本站只做信息聚合展示,不参与招聘流程,也不向求职者收取任何费用。

该公司其他在招职位

← 返回全部职位