Frontend Software Engineer-Authentication

Canva
Summary
Join Canva's International Group as a Frontend Engineer and contribute to driving user acquisition, engagement, and retention. You will design, develop, and maintain frontend features for user authentication, collaborating with various teams to ensure seamless and secure user experiences. Leverage your expertise in frontend technologies and authentication protocols to optimize user journeys and enhance conversion rates. This role requires a strong foundation in computer science and proven experience in building authentication UI. You will work in a remote setting, utilizing feature flags and experimentation tools to safely roll out changes. The ideal candidate is passionate about leveraging frontend technologies to enhance growth and comfortable working in cross-functional teams.
Requirements
- Strong foundation in computer science and engineering principles, including architecture, data structures, and frontend design patterns
- Proficient in frontend technologies including JavaScript, TypeScript, HTML, CSS, and modern frameworks like Next.js, React, or similar
- Experience building authentication and account-related UI, with a strong understanding of the associated security and usability considerations
- Familiarity with authentication protocols and flows (e.g., OAuth2.0, SAML, OpenID Connect, JWT, session vs token-based auth)
- Experience with A/B testing frameworks and feature flag systems, particularly for sensitive flows like authentication and onboarding
- Strong problem-solving skills and attention to detail, particularly around UX for sign-in/up, error states, and edge cases
- Comfortable working in cross-functional teams and aligning with backend engineers, product managers, and legal/security teams
- Understanding of CI/CD pipelines, version control systems, and modern development practices
- Strong written and verbal communication skills in English
Responsibilities
- Design, develop, and maintain frontend features and components related to User Authentication, including login, signup, multi-factor authentication (MFA), passwordless login, and account security flows
- Collaborate closely with backend engineers to integrate securely with authentication APIs and ensure seamless data flow and session management
- Partner with product managers, designers, and security/privacy teams to deliver reliable, accessible, and user-friendly authentication experiences
- Implement and monitor tracking for authentication flows to improve usability, identify drop-off points, and enhance conversion during sign-in/up journeys
- Stay aligned with industry standards and evolving best practices in authentication UX, identity management, and frontend security (e.g., OAuth, WebAuthn, OpenID Connect)
- Ensure frontend authentication experiences are performant, accessible, and resilient across different browsers and devices
- Proactively identify and fix security and usability issues in authentication-related features
- Contribute to building reusable components and shared libraries that support secure and consistent authentication patterns across products
- Use feature flags and experimentation tools to safely roll out and test changes to authentication flows and UI components
Preferred Qualifications
- Experience in backend/full-stack development (Java, Node.js, etc.)
- Good understanding of building systems (e.g. compilers, transpilers, and dependency managers), including Bazel, NPM/Yarn, and Webpack
- Experience in a remote working environment