This role is Front of the Front End Development. You will be working for Aquent Studios, joining a client team that is supporting a Design System promoting consistent user experience across a large digital product. A stand-out quality in a past position would be experience in a design system / component library environment.
Required skills :
Deep experience in JavaScript, HTML5, CSS, React JS, Node JS
Candidate should have strong JavaScript experience – should understand at least at an intermediate level the foundations of JavaScript
NodeJS. We use Node for our development environment, so understanding how that relates to building for the front-end is essential.
React – should understand functional React components and hooks
HTML / CSS – should have strong HTML and CSS skills, able to understand how the two interact, and how those interact with React.
Responsive Web Design – understanding how layouts will respond at various screen sizes is essential
Version Control – we use Git, but some understanding of concepts of distributed version control is necessary.
TypeScript – should at least understand what it is, what benefit it provides, and how it relates 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
Experience 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 come to a common, intuitive component API
Works with product managers and UX designers to ensure component library meets the needs of the business and users
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 work with other teams to manage contributions