技术成员(软件工程师,设计系统)
Member of Technical Staff (Software Engineer, Design System)
Perplexity 正在寻找一名前端工程师,负责构建 Perplexity 产品背后的组件库和设计语言。该设计系统适用于网页、iOS、Android、macOS 和 Windows 平台,包含所有产品团队所依赖的基本组件、设计变量和交互模式。
其用户为内部人员,涵盖各个产品团队和公司内广泛的贡献者。你所构建的组件将成为所有人的基础。你将开发可在多个使用场景中保持稳定的组件 API,便于其他团队正确采用,参与设计变量流程以确保五个平台的视觉一致性,并保持交互质量和可访问性的高标准。
技术栈:React · TypeScript · CSS · 设计变量
你将负责:
- 设计并构建核心基础组件——覆盖层、输入框、导航、反馈等,其 API 在消费者数量增加时仍保持一致
- 参与设计变量流程——编写、生成以及在网页、iOS、Android、macOS 和 Windows 上发布
- 直接与设计团队合作,制定设计语言本身,将 Figma 系统转化为类型化、可测试、有文档的组件
- 将产品界面从定制实现迁移到共享基础组件,同时不破坏现有功能
- 默认构建可访问组件——键盘、焦点、对比度、屏幕阅读器等,由自动化覆盖率支持
- 通过文档、视觉回归测试和轮班支持使用组件的团队
我们希望你具备:
- 4 年以上构建生产环境前端经验;有设计系统、组件库或共享 UI 平台经验者优先
- 对构建可复用组件感兴趣
- 精通 React 和 TypeScript,以及 CSS
- 具备可访问性知识(WCAG、ARIA 模式、辅助技术)
- 能够与设计师紧密协作,处理视觉和交互语言
查看英文原文
Perplexity is looking for a frontend engineer to build the design system behind every Perplexity product. It is the component library and design language shared across web, iOS, Android, macOS, and Windows – the primitives, tokens, and interaction patterns that every product team builds on top of.
Its users are internal, spanning product teams and a broad range of contributors across the company. The components you build become the foundation all of them rely on. You will develop component APIs that hold up across dozens of consuming surfaces and are easy for other teams to adopt correctly, contribute to the token pipeline that keeps five platforms visually consistent, and maintain a high bar for interaction quality and accessibility.
Tech Stack: React · TypeScript · CSS · Design Tokens
WHAT YOU'LL DO
- Design and build core primitives – overlays, inputs, navigation, feedback – with APIs that stay coherent as consumers multiply
- Work across the design-token pipeline – authoring, generation, and per-platform publishing across web, iOS, Android, macOS, and Windows
- Partner directly with design on the design language itself, translating Figma systems into typed, testable, documented components
- Migrate product surfaces off bespoke implementations onto shared primitives without breaking them
- Build accessible components by default – keyboard, focus, contrast, screen readers – backed by automated coverage
- Support consuming teams through docs, visual regression coverage, and on-call rotation
WHAT WE'RE LOOKING FOR
- 4+ years building production frontend; experience with a design system, component library, or shared UI platform is a plus
- Interest in building reusable components
- Strong React and TypeScript, and CSS
- Working accessibility knowledge (WCAG, ARIA patterns, assistive tech)
- Comfort collaborating closely with designers on the visual and interaction language