Responsibilities
- Atuar como owner técnico do Design System, garantindo sua evolução, estabilidade e adoção.
- Desenvolver e manter componentes reutilizáveis para: Web (React + Vite/CRA), Mobile (React Native), assegurando consistência de experiência entre plataformas.
- Definir e evoluir a arquitetura do DS: tokens de design (cores, tipografia, espaçamento), estratégias de estilo (Tailwind, CSS, integração com MUI), composição e extensão de componentes.
- Trabalhar em parceria com Design para transformar decisões visuais em padrões escaláveis, evitando soluções pontuais.
- Manter e evoluir a documentação do DS (Storybook ou equivalente), com foco em clareza, exemplos reais e boas práticas.
- Garantir qualidade técnica: testes de componentes, validação de acessibilidade, controle de regressão visual quando aplicável.
- Definir e sustentar governança do Design System: versionamento semântico, publicação de pacote npm interno, política de breaking changes e depreciação, suporte à migração de versões pelos times.
- Trabalhar junto aos squads para aumentar adoção e reduzir fricção, melhorando continuamente a Developer Experience (DX).
- Atuar de forma ativa na disseminação de conhecimento, boas práticas e padrões técnicos dentro da Flash.
Requirements
- Experiência sólida com React + TypeScript em ambientes produtivos.
- Experiência prática com Design Systems em nível intermediário ou avançado (construção e evolução).
- Vivência com Web e Mobile (React + React Native).
- Domínio de CSS moderno, incluindo: Tailwind, CSS tradicional, customização e extensão de bibliotecas como MUI.
- Conhecimento forte de acessibilidade aplicada a componentes reutilizáveis.
- Experiência com documentação de componentes e ferramentas de visualização.
- Capacidade de atuar como referência técnica, influenciando padrões e decisões em múltiplos times.
- Perfil colaborativo, com interesse em aprendizado contínuo e construção de produtos de alto impacto, sempre focado no cliente.
Differentials
- Experiência com Design System cross-platform (unificando web e mobile).
- Experiência com monorepos e distribuição de bibliotecas internas.
- Ferramentas de testes visuais e regressão.
- Conhecimento em tokens e pipelines design - código.
- Experiência com performance de frontend (bundle size, tree-shaking, otimizações).
- Vivência com CI/CD para bibliotecas e componentes reutilizáveis.