Client: Contract for John Deere
Location: Onsite
Duration: 12+ months
Skills:
- Required
o 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.
o Responsive Web Design – understanding how layouts will respond at various screen sizes is essential
o Version Control – we use Git, but some understanding of concepts of distributed version control is necessary.
o TypeScript – should at least understand what it is, what benefit it provides, and how it relates to JavaScript.
- Bonus Skills
o Testing
Cypress component testing
Visual Regression Testing
o CSS Preprocessors or CSS-in-JS tools
SASS or LESS
Emotion, Styled Components, etc.
o Material UI
o Engineering Practices – TDD, Software Automation, CI/CD
o Agile and XP
o Experience working in a design system/component library team
o 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