Senior Software Engineer, Client Platform

Descript Descript · AI Frontier · Remote · Engineering

Senior Software Engineer role focused on client platform development at Descript, a company building an AI-powered media editor. The role involves owning React usage, evolving the design system, improving app performance, enhancing testing strategies, and enabling other engineers. Requires deep expertise in React, platform/infrastructure experience, and client-side performance tuning.

What you'd actually do

  1. Own the use of React across the codebase. Use your expert knowledge of React to fix individual problems, design and ship systemic solutions, educate others, and keep pace with the ecosystem. Establish migration patterns, measure render performance gains, and guide teams through transitions.
  2. Evolve and scale Descript's component library. Build accessible, composable, well-documented components in close partnership with Design, define contribution standards, and drive consistent adoption across product surfaces.
  3. Profile, diagnose, and fix client-side performance bottlenecks. Establish performance budgets, instrument key metrics, and build dashboards that keep the team honest. Design framework-level patterns and tools to make good performance easier to achieve.
  4. Builder Experience owns frontend testing. Identify gaps in our testing strategy, identify improvements large and small, and work with the entire engineering org to make changes across the codebase.
  5. Act as a force multiplier. Write playbooks & docs, deliver tech talks, pair with product engineers, and create local tooling to improve developer speed and quality.

Skills

Required

  • React
  • TypeScript
  • frontend build tooling
  • client-side performance tuning
  • design systems
  • platform engineering
  • developer experience

Nice to have

  • monorepo tooling
  • accessibility
  • CI/CD optimization
  • Electron
  • open-source contributions

What the JD emphasized

  • deep expertise in React
  • platform, infrastructure, or developer experience team
  • client-side performance
  • design system or component library at scale
  • mentoring, guiding, and influencing