Job Description
Responsibilities
- Work with the product team, designers, and front-end team to develop reusable web components using TypeScript, StencilJS, SCSS, and Node
- Optimize the developer experience with easily implementable Design System components to efficiently create consistent and scalable content
- Produce clear documentation and train team members in how to best use the Design System components
- Help lead cross-team initiatives to drive adoption of innovative technologies and cutting-edge standards in accessibility, code quality, and inclusive design practices
- Regularly audit components to improve performance
- Responsible for full development life cycle from planning through successful release and support
- Participate in decision making concerning software architecture and design
- Participate in code reviews
- Mentor and assist in the training and onboarding of other team members
- Work closely with other members of the development team and stakeholders
- Maintain high standards, attention to detail, accuracy and completeness
- 7+ years experience developing software in an Agile, team-based environment
- 3+ years experience developing Design Systems and responsive web applications
- BS and/or MS in a technical discipline (Computer Science or Software Engineering preferred)
- Strong understanding of OOP concepts and design patterns
- Experience building single page applications (SPA) and progressive web apps (PWA)
- Expertise with JavaScript, TypeScript, Node.js, Bootstrap, CSS, CSS pre-compilers (such as SCSS, SASS, LESS), and HTML
- Expertise creating web components using shadow DOM
- Experience with frameworks such as React, Angular, Vue, and Svelte
- Experience with Figma, Storybook, and StencilJS
- Expertise with digital accessibility such as a11y and WCAG
- Experience with automated testing tools
- Excellent problem solving, collaboration, and communication skills
- Desired Experience:
- Full-stack development
- Atomic design
- C# and .NET
- RESTful web services using Web API
- PostgreSQL or other relational databases