Frontend Software Engineer - Gptn

Canva Canva · Enterprise · Beijing, China · Information Technology

Frontend Software Engineer role at Canva, a visual communication platform with AI features. The role focuses on user acquisition, engagement, and retention through rapid experimentation and data-driven development, working closely with product managers, designers, and data analysts. Responsibilities include developing and optimizing frontend features for growth initiatives, implementing tracking and analytics, improving site performance, and collaborating with backend engineers. Requires strong frontend development skills (JavaScript, TypeScript, HTML, CSS, SSR frameworks like Next.js) and experience with A/B testing, web performance, and SEO. Experience with CI/CD systems is also required.

What you'd actually do

  1. Develop, test, and optimize frontend features focused on growth initiatives such as A/B testing, personalization, and conversion rate optimization, for a regional market.
  2. Collaborate with designers, product managers, and local marketing teams, to create high-impact, user-friendly experiences.
  3. Implement tracking and analytics to measure the performance of growth experiments and user interactions.
  4. Improve site performance, accessibility, and SEO to enhance discoverability and engagement.
  5. Work with backend engineers to ensure seamless API integration and data flow.

Skills

Required

  • computer science and engineering fundamentals
  • concurrency
  • multithreading
  • data structures
  • solution design
  • architecture
  • design patterns
  • JavaScript
  • TypeScript
  • HTML
  • CSS
  • SSR
  • Next.js
  • A/B testing tools
  • experiment-driven development
  • web performance optimization
  • Core Web Vitals
  • SEO best practices
  • problem-solving skills
  • translate data insights into actionable improvements
  • cross-functional teams
  • collaborating with designers
  • product managers
  • data analysts
  • CI/CD systems
  • scripts
  • repositories
  • building agents
  • collaborative work
  • effective communication
  • English reading and writing

Nice to have

  • growth-focused environment
  • experimentation-heavy environment
  • backend/full-stack development
  • Java
  • Node.js
  • building systems
  • compilers
  • transpilers
  • dependency managers
  • Bazel
  • NPM/Yarn
  • Webpack
  • remote working environment