Canva

Sydney, AU

Senior Front-End JavaScript Engineer

About Us

At Canva, our mission is to democratize design, empower creativity and visual expression for every person, on every platform. Since launch in April 2013, our user base has grown exponentially, amassing millions of monthly active users in over 100 languages, making us one of the world's fastest-growing technology companies.

Engineering is a core part of who we are. The team takes pride in its focus on engineering fundamentals. We strive 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. Engineers frequently host sessions where a new idea or software engineering practice is discussed — this ensures that everyone in the team is constantly learning.

We work hard to get our fundamentals right across the business. Consequently, the frontend code base is constantly being improved and optimised so new features can be implemented easily. We also have a flat structure where engineers are invited to comment on the direction their peers are taking on features. When a new feature is being built, engineers review each other’s code; this ensures that knowledge is shared and it doesn’t need to be reworked.

At Canva you can be part of a company that is growing rapidly, building a product that users love.

Responsibilities

  • Work with product designers & managers, Fullstack and Backend Engineers to build a next-generation web application with a focus on an extraordinary client-side experience
  • Build efficient and reusable front-end abstractions and systems
  • Identify and address performance bottlenecks
  • Participate in design and code reviews
  • Help to identify and communicate standard practices and methodologies for front-end engineering
  • Interact with our back end systems

Requirements

  • Knowledge of JavaScript and web technologies (HTML/CSS)
  • Experience developing rich applications with HTML/CSS/JS
  • Intimate knowledge of cross-browser and cross-device development
  • Ability to write high-performance, reusable code for UI components, including appropriate testing
  • Passion for performance debugging and benchmarking
  • Minimum two years experience
  • BS or MS degree in Computer Science / Software Engineering or a related field

Bonus experience

  • Experience with SVGs
  • Experience with graphics programming
  • Experience with GLSL / WebGL
  • Experience with Java
  • Experience with Typescript, React & MobX
  • An interest in interaction design

Benefits

It is important to us that we create a workplace that you love coming to.

  • Competitive salary, plus equity options
  • Flexible working hours, we mean it when we say we value work-life balance
  • In-house chefs that cook delicious breakfast and lunch for us each day
  • Free Gym and Yoga
  • Generous parental leave policy
  • Pet-friendly offices
  • We offer a full relocation package (including visa)