Software Engineering

Engineering is at the heart of Canva, from the simple, straight forward and creative UI to the performant, computer science challenges of scaling and running a continuous engineering environment.

Our values

Engineering is a core part of who we are at Canva. We take pride in our software engineering fundamentals and strike a measured balance between getting things done and long term maintainability. We have a flat structure and a tight team where everyone’s input is valued.

Understand the problem

We value understanding the fundamental problems behind everything we do. First we make sure we’re solving the right problem, then we understand the fundamental engineering principles behind it.

Take the time to teach each other

We actively share our knowledge with each other - through our mentor program, code review culture, Canva University, engineering forums and also informally. That means we grow as engineers and unlock our full potential.

Aim for pragmatic excellence

At Canva we’re focused on continual improvement, launching and iterating. That means we pragmatically focus on the technology, features and fixes we need today, even as we set ambitious goals for the future.

Evaluate ideas based on merit

We’re interested in finding the best solutions possible - not on who has proposed them, or their presentation style. We encourage everyone to pitch in during discussions and always accept feedback objectively.

Focus on the user

The right problem to focus on is always the one that’s most important for the user. We build with the people using Canva in mind, and go the extra mile to turn a specification into a seamless user experience.

Continually improve engineering

We’re always improving ourselves as a team, from our practices and processes to our skills and culture. We’re building a supportive and diverse team where every engineer can become their best and most productive self.

Some things we're proud of

Android app

We’ve brought Canva’s image editing power to the Android platform using MVVM, RxJava, Dagger and more. Next up: migrating to 100% Kotlin.

Search and recommendations

We’re using machine learning to surface and suggest the best content for any design, dramatically simplifying the design process.

Our teams

We’re hiring a diverse team of top technologists from around the world, then working in autonomous teams to achieve amazing things.

Engineering jobs