Aug 27, 2022

Senior Frontend Engineer

  • Canva
  • Beijing, China

Job Description

Canva’s Commitment and Mission                                                   

At Canva, we celebrate diversity. We deeply believe that bringing together diversity of thoughts, perspectives and expression is key to building the best product, team and company. We look for many different skills and abilities, as well as how you can enhance Canva and our culture. So, even if you don’t think you quite meet all of the skills listed or tick all the boxes, we’d still love to hear from you! 

Our mission at Canva is to empower the world to design and since launching in 2013, we have grown exponentially, amassing over 86 million monthly active users across 190 different countries and a team of over 3,000 people… and the best bit is that we’ve only achieved 1% of what we know we’re capable of. 

Join us and design your future.

What will the role be doing?

  • Work on front-end projects to support the localization requirements from China like revenue, moderation, MiniApp, onboarding customization, SEO, growth etc.
  • Collaborate with front-end engineers in China to promote engineering best practices and facilitate the communication effort between Beijing and Sydney in the front-end specialty.
  • Bring constructive ideas to improve our content platforms for localization purposes.
  • Improve our systems’ observability, to make sure that we detect any problems before the users.

Key skills or experience?

  • Firmly grounded computer science and engineering fundamentals including concurrency, multithreading, data structures, solution design, architecture, and design patterns.
  • Familiar with key web programming languages and frameworks
  • Experienced in backend/full-stack development (e.g. Node.js, Java)
  • Understanding the meaning of SSR (e.g. Next. js) and how SPA pages being rendered in browsers
  • Basic understanding of CI/CD systems (scripts, repositories, building agents, etc.)
  • Be able to work collaboratively with team members and communicate effectively across teams outside of engineering e.g: product managers, designers etc.

Bonus skills

  • Good understanding of building systems (e.g. compilers, transpilers and dependency managers), including Bazel, NPM/Yarn and Webpack
  • Good understanding of testing at scale (the role of unit, integration, visual, end of end in large systems)
  • Familiarity with React and its most common design pattern
  • Familiarity with Typescript and MobX
  • Familiarity with HTTP/SSL, edge and proxy systems (e.g. Cloudflare and Nginx)
  • Familiarity with some our of infrastructure/tooling: AWS, Nix, Terraform, Buildkite, Docker and Github
  • Familiarity with logging and monitoring tools (Datadog, Kibana and Sentry)
Working at Canva                                                                                          

Our culture is unlike anywhere else and we design your #CanvaLife experience to empower you to do the best work of your life.  

Whether you’re in the office, working from home or choosing your own adventure, our benefits for permanent Canvanauts include: 

Competitive salary, plus equity options where you will enjoy the rapid growth of Canva and have impact every day. 
Flexible working hours that cater to how you best work. We value work-life balance and you decided what works best for you.
Healthy and delicious breakfast, lunch, fruit, drinks and snacks options. You can enjoy the TGIF special drinks and live cooking.
Unique and flexible leave that goes beyond just standard annual leave including flexible leave, carer’s leave, Force for Good leave, education leave so you can recharge, give back, support others or focus on your own development. 
An annual Vibe & Thrive allowance. This is for you to spend on whatever will support your wellbeing and development. It could be anything, from a fitness center membership to personal development training, or dinner out with a teammate. Because you know what you need, better than anyone.
Virtual and in-office wellness benefits including; Canva University, Fitness Classes (Yoga & Meditation) Employee Assistant Programs, social clubs and team events that are sponsored by the company.   

We make hiring decisions based on your experience, skills and passion. Please note that interviews are conducted virtually. When you apply, please tell us the pronouns you use and any reasonable adjustments you may need during the interview process. / 我们会根据你的经验、技能和对于职位的热情来做出雇佣决定。当你进行申请时,请告诉我们你希望我们对你使用的称谓,以及在面试过程中你可能需要的任何合理调整。