AI Design System Specialist
An AI Design System Specialist architects, maintains, and evolves AI-augmented design systems that bridge visual language, compone…
Skill Guide
Atomic Design is a hierarchical methodology for constructing UI design systems from discrete, reusable units (atoms, molecules, organisms, templates, pages), while Component API design defines the consistent, predictable interfaces (props, events, slots, methods) that allow these units to be composed and consumed by developers.
Scenario
You are given the final HTML/CSS of a standard SaaS marketing page with a hero section, feature cards, a testimonial slider, and a footer.
Scenario
Your team needs a shared component library that supports a 'light' and 'dark' theme for an internal dashboard application. The library must be documented and testable in isolation.
Scenario
You are the lead architect for a design system that must power a React web app, a React Native mobile app, and a future Vue-based admin portal. The API must be stable for 50+ developers.
Use **Storybook** for isolated development, documentation, and visual testing of components. **Bit** is for publishing and versioning individual components across projects. **Vite** or **Turborepo** optimizes the build and development experience for a component library monorepo. **React, Vue, Svelte** are the core frameworks in which the components are implemented.
**Atomic Design** provides the foundational structure. The **Headless UI Pattern** separates behavior from presentation for maximum flexibility and accessibility. **Design Tokens** are the single source of truth for a UI's visual language, enabling theming. **Semantic Versioning** is the contract for communicating changes and breaking APIs to consuming teams.
Answer Strategy
Core competency: API design foresight. Sample response: 'I'd start by defining the DataTable's core contract: it takes `rows` and `columns` as data props. For configuration, I'd group props like `sortable`, `filterable`, and `pagination` under a `features` object or use individual booleans for clarity. To handle customization without prop explosion, I'd use a `columnRenderers` map or a `renderCell` slot for custom cell content. I'd also expose controlled state props like `sortState` and `selectedRows` with corresponding `onSortChange` and `onSelectionChange` callbacks for full control, following the controlled component pattern in React.'
Answer Strategy
Core competency: Execution and stakeholder management. Sample response: 'Situation: At my previous company, the checkout flow was a single 2000-line React component, making changes risky and slow. Task: I led the initiative to break it down into an atomic system. Action: First, I mapped all UI states and identified atoms (Input, Button), molecules (AddressField), and organisms (PaymentForm). I built a parallel library in Storybook, writing clear API docs for each component. The main challenge was developer adoption; I mitigated this by creating migration guides, running pair-programming sessions, and establishing a component contribution model. Result: Within three months, new feature development in the checkout flow was 40% faster, and we saw a measurable drop in visual inconsistencies reported by QA.'
1 career found
Try a different search term.