Senior Front End Engineer

Posted 3 days ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Front End Engineer building React applications and streamed AI-generated experiences for Knotch’s content performance marketing platform. Developing multi-tenant interfaces, embeds, and data visualizations.

Responsibilities

  • Build features across both Knotch ACE and Knotch One applications
  • Develop the component system that renders streamed, AI-generated layouts, including schemas, renderers, and contracts
  • Work on multi-tenant theming, design tokens, per-brand configuration, and client-specific variants
  • Build and maintain embeds that run the product inside customer websites
  • Set standards for testing, accessibility, and performance
  • Work with backend engineers on API and streaming contracts
  • Write technical approaches before building and raise blockers, risks, and disagreements early
  • Ramp up on unfamiliar parts of the product and codebase
  • Mentor others through code review, pairing, and written design
  • Own features end to end and collaborate directly with backend, data, and product teams

Requirements

  • 6+ years building React applications in production
  • TypeScript day to day, including typing data that arrives at runtime
  • Next.js App Router, or another framework with a server/client rendering split — Remix, Nuxt, SvelteKit
  • Experience in a large codebase with history, fitting into earlier decisions rather than starting clean
  • CSS at scale — utility-first (Tailwind) or CSS-in-JS (styled-components, Emotion)
  • Styling systems built on tokens or theme objects
  • Accessible UI work — keyboard navigation, ARIA, and testing against WCAG
  • Data visualization — ECharts, D3, Recharts or similar
  • Writing tests alongside features — Vitest, Jest, Testing Library or similar
  • Clear written communication and ability to work without close supervision
  • Ability to scope own work, unblock oneself, and communicate needs
  • Nice to have: Runtime schema validation — Zod, Valibot or similar
  • Nice to have: Streaming or incremental UI — SSE, WebSockets
  • Nice to have: Monorepo tooling — pnpm workspaces, Turborepo, Nx
  • Nice to have: Design tokens and multi-tenant theming
  • Nice to have: Embedding JavaScript into third-party sites — iframes, CSP, sandboxing
  • Nice to have: Client state management at scale (Redux, Zustand or similar) against a typed API layer, GraphQL or REST
  • Nice to have: Using AI-assisted tooling to move faster, and a view on where it helps and where it doesn't

Benefits

  • Comprehensive health benefits through the employer of record (EOR) relationship with Globalization Partners
  • Unlimited PTO
  • Paid Holidays
  • Wellness Perks
  • Daily Company Break
  • Phone Plan Credit (select team members who have high phone usage for work)
  • Company Offsite

Job type

Full Time

Experience level

Senior

Salary

CA$135,000 - CA$175,000 per year

Degree requirement

No Education Requirement

Tech skills

D3.jsGraphQLJavaScriptJestNext.jsNuxtReactReduxTypeScript

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.