Frontend Developer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Why this roleWe’re building fast, reliable, and accessible web experiences that turn complex workflows into intuitive UIs in cybersecurity training. You’ll own meaningful slices of our front-end stack. You know when features are ready to ship. You will work closely with stakeholders to deliver product value end-to-end. We’re looking for an engineer who brings attention to detail, strong HTML, CSS, and JS experience, and a collaborative mindset to help us deliver reliable, high-quality UI. Responsibilities - What you’ll do:Build and ship user-facing features with React + TypeScript, from idea → PR → production, emphasizing reliability, performance, and accessibility.Collaborate with Product Design to translate Figma specs into responsive, reusable components that align with our design system.Integrate with REST APIs, shape API contracts with backend partners and handle data/state elegantly (e.g., React Query, Redux, or Zustand).Improve performance (bundle size, code-splitting, memoization, virtualization) and accessibility (WCAG, semantic HTML, ARIA) as part of everyday work.Write robust tests (unit, component, and integration with Vitest/RTL/Cypress) and participate in code reviews to raise the quality bar.Contribute to our component library and documentation; advocate for consistency, DX, and maintainability.Partner with PM/Design to break down work, estimate work, and collaborate on best practices for AgileRequired Qualifications 3–5 years of professional experience building production web apps with JavaScript/TypeScript and React (we’re on React 18 and migrating toward TypeScript).Solid grasp of web fundamentals (HTML, CSS, DOM, async patterns) and browser APIs.Experience building accessible, responsive UIs with performance in mind.Proficiency with Git, PR workflows, and modern frontend tooling: Vite, ESLint, and type-aware linting.Comfort consuming REST APIs, handling session/cookie auth and CSRF, and managing client-side state (we use TanStack Query for server state and React state/context for UI).Strong experience with CSS best practices, SASS, and component librariesA pragmatic testing mindset—you test what matters and keep it maintainable (we use Playwright for e2e and Testing Library where we add unit tests).Strong collaboration and communication skills—you seek clarity, share context, and ship.Preferred QualificationsExperience with interactive canvas or graph UIs (e.g. React Flow / XY Flow), drag-and-drop, or diagram-style interfaces.Familiarity with Django REST (or similar) backends and session-based auth from the frontend.Latest LLM toolingHow we workTooling: React, TypeScript, Vite/Webpack, Jest, React Testing Library, Cypress, Storybook.Collaboration: Teams, Linear/Jira, Figma, design reviews, weekly demos, and blameless post-mortems.Quality: CI on every PR, peer reviews, feature flags, and progressive delivery.