Job Description

As Canva scales change continues to be part of our DNA. But we like to think that's all part of the fun. So this will give you the flavour of the type of things you'll be working on when you start, but this will likely evolve. At the moment, this role is focused on: Developing self-service infrastructure from the ground up to empower our engineering teams to work more efficiently. Working across CI/CD, build systems, test frameworks, cloud providers, and other developer-related domains as necessary to ensure Canva’s engineering teams continue to scale with the demands of the product suite. Working with product engineering teams to ensure build-related best practices and tools are rolled out in every service across the whole organization. Designing, building, and optimising developer workflows to build, test, and deploy a monorepo architecture. Participating in solution design meetings, hiring interviews, and code reviews. Working to improve/maintain internal developer experience platforms that empower engineers to work efficiently. The Build Platform Team at Canva is dedicated to maintaining fast and reliable builds for all Canva engineers. The team focuses on creating systems that are simple and user-friendly on the outside, while managing complexity internally. This approach ensures that users can interact seamlessly with the technology without being overwhelmed by its intricacies. The team emphasizes pragmatic solutions, scalability, modularity, and reliable quality solutions. Currently, the team is focused on onboarding the builds of our third-party dependencies into Bazel to benefit from its remote build and caching capabilities. This effort is aimed at streamlining and optimizing our current build processes. Additionally, the team is providing support for projects such as improving the integration between IDEs and Bazel, which is crucial for enhancing the Java development experience for backend engineers. Looking ahead, the roadmap for 2025 includes optimizing our Bazel remote build infrastructure and providing support to revamp our current frontend builds, including adding support for WebAssembly (WASM). The team also plans to add first-class support for systems languages such as Rust and C++ to unlock the next level of scale.

About Canva

Canva is a design platform redefining how the world experiences design and trusts its Canvanauts to choose the balance that empowers them and their team.

Apply for This Position