An application made for this job — a tailored resume and cover letter that speak straight to the posting.
Appnovation is seeking a Senior Frontend Developer to build the user-facing UI for a modern educational SaaS platform in Vancouver, BC. You will craft data-dense workflows, multi-step forms, and role-based views using Next.js, React, and TypeScript, aligning with a design system and accessible interfaces.
The role focuses on performance, server-side rendering decisions, and end-to-end testing with Playwright, while integrating with .NET REST APIs and OAuth 2.0/OpenID Connect authorization.
Strong command of React, including hooks, composition patterns, state management, routing, and server-side renderingBachelor’s Degree in computer science, software engineering, or equivalent practical experienceStrong understanding of security and privacy by design principlesProduction experience with Next.js, including App Router, rendering strategies, and data fetching patternsComfortable working inside an existing codebase and an established set of engineering and design standards, rather than setting your ownWorking knowledge of WCAG 2.x Level AA and practical accessible-component implementationStrong TypeScript skills - you use the type system to prevent defects, not to satisfy a linterStrong understanding of frontend performance - bundle size, rendering cost, and behaviour at realistic data volumesExperience implementing authentication in a frontend application against an identity provider using OAuth 2.0 and OpenID ConnectExpert knowledge of HTML5 and CSS3, and fluency with utility-first CSS (Tailwind CSS or equivalent)Experience building and maintaining component libraries or design systems, and working with design tokens and tools such as StorybookDemonstrated experience building complex, stateful application interfaces - forms, workflows, dashboards - rather than primarily content or marketing sitesExperience mentoring other developersStrong understanding of version control, CI/CD, and peer review through merge requests6+ years of web development experience, having delivered production applications as part of a teamExperience with end-to-end testing (Playwright preferred; Cypress considered), and an understanding of what makes automated tests durable - avoiding hard-coded waits, brittle selectors, shared test state, and environment-specific assumptionsExperience working with agile delivery methodologies, including refinement, planning, review, and retrospectiveMust be located in British Columbia, CanadaExperience building role- or permission-sensitive interfaces where what a user can see and do variesExperience consuming REST APIs, including error handling, retry behaviour, and designing UI around asynchronous operationsYou have experience in customer-facing roles and communicate clearly, including when something is off trackYou are a product-minded engineer who asks what the user is actually trying to accomplish before deciding how to build itYou treat a feature as incomplete until it is tested, accessible, documented, and supportable - finishing the code is the middle of the job, not the endFamiliarity with C# and .NET - enough to read backend code, trace an issue across the stack, and have a productive conversation about an API contractFamiliarity with fine-grained authorization models (OpenFGA, Zanzibar-style ReBAC)Experience building analytics or reporting interfaces over large datasets, including data visualizationExperience with workflow-driven or long-running process UIsSaaS product delivery experience, particularly through a pilot-to-GA transitionExperience with Canadian public-sector or education accessibility and data privacy requirements (AODA and provincial equivalents, PIPEDA, provincial FIPPA)Experience with distributed tracing or frontend observability and error monitoringPWA, service workers, and advanced performance optimizationExperience in a consulting or client-facing delivery environment