Senior Frontend Engineer - Video AI - Remote across ANZ

Canva

Canva

Software Engineering, Data Science
Auckland, New Zealand
Posted on Tuesday, July 9, 2024

Company Description

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.

Where and how you can work

Our flagship campus is in Sydney. We also have a campus in Melbourne and co-working spaces in Brisbane, Perth and Adelaide. But you have a choice in where and how you work, we trust our Canvanauts to choose the balance that empowers them and their team to achieve their goals.

What you’d be doing in this role

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.

Job Description

About the Group/Team

The Video AI team at Canva is pushing the boundaries of online video editing with cutting-edge AI/ML features that empower anyone to create engaging videos. We’re on a mission to make multimedia storytelling quick, simple, and fun for everyone.

We’re excited to be creating amazing new features that help our rapidly expanding and highly engaged user base to be more productive and tell their stories with engaging video content. We invite you to be part of this mission to help shape the future of video content creation.

This is an exciting time to join the team. The state of the art is advancing at a rapid pace, and you will have direct influence on our ambitious plans to scale AI / ML experiences for over 100 million active users.

Canva video has one of the largest audiences of content creators in the world. Many of our newest features aim to help empower the world to design great videos by bringing "magic" AI capabilities to our product, and you’ll be working in a full-stack team to make this possible.

About the Role/Specialty

In this role you’ll be helping build and improve our suite of audio and video AI tools for all content types at Canva (eg social media, presentations, whiteboards, websites etc). You’ll be responsible for writing high quality, performant frontend code, as well as growing the video editor so it can continue to be highly modular, extensible, testable and a joy to work in. We often work across many domains and different products so there is plenty of opportunity to collaborate across different teams and specialties.

Qualifications

What you’ll do (responsibilities)

  • Design, develop and deploy solutions to challenging problems, working closely with other engineers, designers and product managers to deliver features and experiments that will be used by millions of users monthly and make a global impact
  • Own the entire lifecycle of the code; design, prototyping, development, testing, maintenance, and subsequent fixes and improvements as required to support the product roadmap
  • Collaborate on technical decisions related to our in-browser and cross-platform video editing pipeline
  • Developing novel solutions for video and audio composition by leveraging open-source and internal libraries e.g. compositing, filters and effects
  • Leveraging browser and native APIs to process high-resolution video and audio content in real-time and faster-than-real-time
  • Work closely with product managers, designers, machine learning, frontend and backend engineers to research and develop magic AI features
  • Facilitate knowledge sharing and effectively advocate for engineering needs to non-technical stakeholders within the group
  • Demonstrate initiative and ownership in achieving goals, improving processes and solutions
  • Identify opportunities for cross-team collaboration to work on new ideas and improvements that help achieve our goals

What we're looking for

  • Passionate and opinionated about video and audio – rendering and composition of videos, 2D text rendering, audio manipulations, video encoding and decoding, etc
  • Excellent computer science fundamentals
  • Experience building audio and video processing technology, ideally with experience deploying across multiple platforms (web, iOS, Android and backend)
  • Excited by solving hard problems – cross-platform video editing is a hard problem and requires deep exploration through prototyping and technical problem solving
  • Someone who has (or wants to build) an understanding of AI in the context of audio and video applications
  • Someone to jump into product development to continually ship value to users
  • Excellent communication to build relationships with a diverse group of people and help drive impact across the company

Requirements

  • Knowledge of JavaScript and the web platform
  • Ability to write performant, reusable code for audio and video processing, and UI components, including appropriate testing
  • Experience developing rich applications with HTML/CSS/JS
  • Experience and knowledge of cross-browser and cross-device development
  • Deep understanding of key browser concepts like the event loop, bubbling/capturing and rendering pipeline
  • Bonus Experience
  • Audio signal processing
  • Video technology, filters and effects, dynamic compositing
  • HTML video
  • Graphics programming
  • GLSL / WebGL
  • TypeScript (or other typed languages), React and MobX