Brisk Teaching is the leading AI platform for K-12 educators, empowering teachers to deliver personalized, curriculum-aligned instruction at scale. The Staff Product Engineer will set the technical direction for the frontend architecture and lead complex UI work, ensuring high-quality user experiences for millions of teachers and students.
Responsibilities:
- Set technical direction for our frontend architecture, patterns, and tooling, and bring the team along with you
- Lead complex UI work in React and TypeScript across the Brisk Extension, Brisk Next, and Brisk Boost
- Push the Brisk Extension forward across Google Workspace, Microsoft 365, and beyond — DOM integration, content scripts, message passing, storage APIs, manifest evolution, and the browser APIs that make our in-the-tool experience possible
- Reverse-engineer external surfaces when the documented APIs don't go far enough — read the network calls, study the DOM, and find the seams that let us build integrations our competitors can't
- Stand up the telemetry, instrumentation, and active monitoring that keep us honest — frontend logging, error tracking, real user monitoring, and Datadog dashboards that tell us what's happening before users do
- Own frontend performance: bundle size, rendering paths, runtime profiling, and Core Web Vitals. Set the targets, build the dashboards, and ship the changes that move the numbers
- Champion accessibility as a baseline rather than an afterthought, so every teacher and every student can use what we build — semantic HTML, ARIA, keyboard navigation, and screen reader support are expected, not bolted on
- Build and evolve the Brisk design system so the rest of the team ships faster and the product feels coherent across surfaces
- Define our testing strategy across unit, integration, and end-to-end layers, and keep the suite fast and trustworthy as the codebase grows
- Mentor engineers, raise the bar on code review, and partner closely with design, product, and the founding team to shape what we build
- Contribute to backend services in Python and Flask when a feature needs it, and stay close to the API contracts that connect frontend to back
- Devise database persistence architecture, including RDBMS schema or KVS key structure, to store data backing high traffic interfaces
Requirements:
- 8+ years of professional software engineering experience, with the bulk of it spent in product development
- Hands-on experience with telemetry and observability — frontend logging, error tracking, real user monitoring, and tools like Datadog. You know what to instrument, what to alert on, and how to keep dashboards useful instead of noisy
- A track record of leading frontend performance work — measuring with the right tools, profiling carefully, and shipping changes that move user-facing metrics
- Accessibility expertise — semantic HTML, ARIA, keyboard navigation, screen reader testing, and a clear point of view on what good a11y looks like in production
- Deep React and TypeScript expertise — you understand reconciliation, hooks, concurrent rendering, and the trade-offs between state-management approaches, and you know when to reach for which pattern
- Fluency with browser APIs and the DOM — performance observers, intersection observers, storage, message passing, and the architecture of modern browser extensions
- The instinct and ability to reverse-engineer external surfaces — you can pop open the network tab, trace undocumented endpoints, read minified code when you have to, and build clever, powerful integrations that aren't possible with documented APIs alone
- Strong CSS and layout fundamentals — Flexbox, Grid, the cascade, and responsive design without the workarounds
- Experience leading design systems and shared component libraries that other teams build on
- A point of view on testing — what to test, where to test it, and how to keep the suite fast as the codebase grows
- A history of mentoring engineers and influencing technical decisions across a team
- A user-centered mindset and obsessive attention to detail — the small interactions matter to you, and you sweat them
- Experience shipping production browser extensions to the Chrome Web Store, Edge Add-ons, or Firefox
- Backend experience in Python and Flask, or comfort with AWS
- Prior experience in edtech, or building tools used directly by educators or students