Note: Visa sponsorship is not available, now or in the near future, for this position.
Role Overview:
You will be joining a team that supports a Design System promoting consistent user experience across a large digital product. Experience in a design system/component library environment is highly valued.
Required Skills:
- JavaScript, HTML5, CSS, React JS, Node JS
- Strong JavaScript experience – intermediate level understanding of JavaScript foundations.
- NodeJS – understanding its relation to front-end development.
- React – knowledge of functional React components and hooks.
- HTML/CSS – strong skills in HTML and CSS, understanding their interaction with React.
- Responsive Web Design – understanding how layouts respond at various screen sizes.
- Version Control – understanding concepts of distributed version control (we use Git).
- TypeScript – understanding its benefits and relation to JavaScript.
Bonus Skills:
- Testing:
- Cypress component testing
- Visual Regression Testing
- CSS Preprocessors or CSS-in-JS tools:
- SASS or LESS
- Emotion, Styled Components, etc.
- Material UI
- Engineering Practices:
- TDD, Software Automation, CI/CD
- Agile and XP
- Experience:
- Working in a design system/component library team
- Working on an internal tools team
Job Description:
- Develops reusable components for a shared product design system.
- Analyzes requirements from 10-20 product development teams to create a common, intuitive component API.
- Collaborates with product managers and UX designers to ensure the component library meets business and user needs.
- Follows industry-standard agile software design methodology for development and documentation.
- Executes necessary documentation as needed.
- Tests components across browsers and devices.
- Maintains the component library as a product and works with other teams to manage contributions.
Does this look good to you? Let me know if you need any adjustments!
Edit in Pages
Copy
AI-generated content may be incorrect