Base Career helps you apply smarter for this job.
Key skills for this role
As a Senior Frontend Developer, you will build the user-facing application for a modern operational SaaS platform for K-12 education. The platform helps school divisions automate administrative processes, manage information across their organization, and surface operational insight - which means the interfaces you build are workflow-driven and data-dense: multi-step forms with real validation consequences, long-running processes whose state the UI has to reflect honestly, role-sensitive views that change shape depending on who is looking, and reporting surfaces backed by real analytical queries.
This is product engineering rather than marketing site work. You will build in Next.js, React, and TypeScript against.NET REST APIs, using Shadcn/UI and Tailwind CSS in a component-driven model, and you will own Playwright end-to-end coverage for the flows you build. Authorization is enforced through Keycloak and OpenFGA, so the frontend has to handle OIDC flows and render correctly against fine-grained, policy-driven permissions in a multi-tenant product where an administrator in one school division must never see another's data.
You will work as part of a dedicated, cross-functional scrum team that operates as an embedded extension of the client's product and engineering organization. The team includes business analysis and QA capability and owns assigned product services end-to-end - from refinement through development, testing, documentation, and release readiness. You will work directly in the client's repositories and follow their established architecture, design system, and engineering standards. The platform is moving from pilot deployments toward general availability, so the work is real-user-facing from the start.
Key Responsibilities:
Building and maintaining application features in Next.js, React, and TypeScript, including server-side rendering, routing, and state management decisions
Developing reusable, accessible components in a component-driven model using Shadcn/UI and Tailwind CSS, extending the existing design system rather than working around it
Integrating with.NET REST APIs, including handling loading, error, empty, and partial-failure states properly rather than assuming the happy path
Building interfaces that accurately reflect asynchronous and long-running backend processes, including in-progress, retrying, and failed states
Implementing authentication flows against Keycloak using OAuth 2.0 and OpenID Connect, and rendering conditionally against OpenFGA-driven permissions
Building data-dense reporting and analytics views over backend query results, with attention to performance at realistic data volumes
Writing and maintaining Playwright end-to-end coverage for the flows you build, and contributing to the shared test suite
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
Tampa, USA
Toronto, CAN
Appnovation is seeking a Principal Technical Architect to own the technical strategy and architecture of a key digital platform. The role leads engineering teams, defines scalable and secure standards, and partners with
Toronto, CAN
Appnovation is seeking a Staff Technical Architect to set technical strategy and oversee architecture for a global business division. The role combines strategic leadership with hands-on support for delivery teams across
Austin, USA
Tampa, USA
Toronto, CAN
Toronto, CAN
New York City, USA
Toronto, CAN
Toronto, CAN
London, GBR
Meeting WCAG 2.x Level AA, and treating accessibility as part of the build rather than a remediation pass
Producing implementation plans for significant changes, and delivering work in small, reviewable merge requests
Participating in code review, responding to CodeRabbit findings, and keeping GitLab CI/CD pipelines green
Participating in refinement, planning, review, and retrospective as a member of a self-directed scrum team, and raising missing business or UX decisions early
Maintaining frontend technical and component documentation as part of the definition of done, not after it
Resolving defects and supporting post-release stabilization of recently delivered functionality
Mentoring less experienced developers through code review and pairing
As a Senior Frontend Developer, you will build the user-facing application for a modern operational SaaS platform for K-12 education. The platform helps school divisions automate administrative processes, manage information across their organization, and surface operational insight - which means the interfaces you build are workflow-driven and data-dense: multi-step forms with real validation consequences, long-running processes whose state the UI has to reflect honestly, role-sensitive views that change shape depending on who is looking, and reporting surfaces backed by real analytical queries.
This is product engineering rather than marketing site work. You will build in Next.js, React, and TypeScript against.NET REST APIs, using Shadcn/UI and Tailwind CSS in a component-driven model, and you will own Playwright end-to-end coverage for the flows you build. Authorization is enforced through Keycloak and OpenFGA, so the frontend has to handle OIDC flows and render correctly against fine-grained, policy-driven permissions in a multi-tenant product where an administrator in one school division must never see another's data.
You will work as part of a dedicated, cross-functional scrum team that operates as an embedded extension of the client's product and engineering organization. The team includes business analysis and QA capability and owns assigned product services end-to-end - from refinement through development, testing, documentation, and release readiness. You will work directly in the client's repositories and follow their established architecture, design system, and engineering standards. The platform is moving from pilot deployments toward general availability, so the work is real-user-facing from the start.
Key Responsibilities:
Building and maintaining application features in Next.js, React, and TypeScript, including server-side rendering, routing, and state management decisions
Developing reusable, accessible components in a component-driven model using Shadcn/UI and Tailwind CSS, extending the existing design system rather than working around it
Integrating with.NET REST APIs, including handling loading, error, empty, and partial-failure states properly rather than assuming the happy path
Building interfaces that accurately reflect asynchronous and long-running backend processes, including in-progress, retrying, and failed states
Implementing authentication flows against Keycloak using OAuth 2.0 and OpenID Connect, and rendering conditionally against OpenFGA-driven permissions
Building data-dense reporting and analytics views over backend query results, with attention to performance at realistic data volumes
Writing and maintaining Playwright end-to-end coverage for the flows you build, and contributing to the shared test suite
Meeting WCAG 2.x Level AA, and treating accessibility as part of the build rather than a remediation pass
Producing implementation plans for significant changes, and delivering work in small, reviewable merge requests
Participating in code review, responding to CodeRabbit findings, and keeping GitLab CI/CD pipelines green
Participating in refinement, planning, review, and retrospective as a member of a self-directed scrum team, and raising missing business or UX decisions early
Maintaining frontend technical and component documentation as part of the definition of done, not after it
Resolving defects and supporting post-release stabilization of recently delivered functionality
Mentoring less experienced developers through code review and pairing
You are a product-minded engineer who asks what the user is actually trying to accomplish before deciding how to build it.
You have experience in customer-facing roles and communicate clearly, including when something is off track.
You treat a feature as incomplete until it is tested, accessible, documented, and supportable - finishing the code is the middle of the job, not the end.
What Appnovation Offers
Challenging and rewarding work with real impact
Direct Access to Cutting-Edge AI Platforms
Diverse and Inclusive Culture
Growth opportunities for personal and professional development
A collaborative and innovative work environment where your ideas are valued
Exposure to exciting projects and high-profile clients
Supportive work environment with access to company leaders
Hybrid working model
Full-service digital consultancy that combines strategy, experience design, and development to help brands create engaging user experiences.
Visit company websiteJobs and hiring trendsSenior · 6+ years experience
Apply faster on company sites with our extension.