At Canva, we’re transforming the way the world designs. Our mission is to make beautiful design possible for everyone. But making design simple is not easy and we need to continue to build a world-class team to pursue the many huge opportunities in front of us. So if you want to play a key role in one of the world’s fastest growing startups, this job could be for you.

  • Work with product designers and founders to build a next-generation web application with a focus on an exceptional client-side experience
  • Build efficient and reusable front end abstractions and systems
  • Identify and address performance bottlenecks
  • Participate in design and code reviews
  • Communicate with other team members to determine the best solutions to difficult problems
  • Identify and communicate best practices for front end engineering
  • Interact with our back end systems
  • Use a spacer.gif in our email templates every now and then 🙂
  • Comfortable working with a wide range of tools
  • Strong Computer Science/Software Engineering background
  • A generalist, who has experience across the full stack
  • Excellent problem solving skills, with a creative and analytic mind
  • Knowledge of the web stack, networks, and Unix administration
  • Our codebase is Java/Javascript; experience in these languages is ideal


Bonus experience:

  • AWS infrastructure
  • Search infrastructure (Lucene/Solr, ElasticSearch)
  • Image analysis and computer vision
  • Horizontal scaling, Heroku, MapReduce
  • Both SQL and NoSQL stores
  • Equity options in one of the fastest growing startups in the world
  • Fitness membership
  • Inhouse chef
  • Company trips
  • Relocation allowance for overseas candidates
  • All visa application processes covered

About the job

Engineering is a core part of who we are. We work hard to have a best of breed engineering culture. You will work with a carefully selected team of ex-Google, VMware, ThoughtWorks, and Atlassian engineers. The engineering team takes pride in its focus on engineering fundamentals, strives to use the most appropriate tools for the tasks at hand, and to strike a measured balance between getting things done and long term maintainability.

Frequently engineers host sessions where a new idea or software engineering practice is discussed – this ensures that everyone in the team is constantly learning. The team is tight, with no big egos, and welcomes self-driven engineers to come and join in on the adventure.