Job Description
Location: [Insert Location]
Experience: 4+ years
Position Overview:
Join the State of Michigan’s Enterprise Design System team to improve digital interactions for government websites. You’ll work with a small group of developers and designers to create accessible, performant, and scalable UI components that ensure consistency and streamline development across high-visibility platforms like michigan.gov and michiganbusiness.org.
This role focuses on frontend architecture, testing, CI/CD processes, and developer enablement, acting as a liaison between the design system team and other development teams.
Key Responsibilities:
- Develop and maintain accessible, scalable, and high-performance UI components.
- Lead frontend development for enterprise content management systems.
- Create and maintain design system documentation for reuse and standardization.
- Develop robust automated and manual test plans for frontend components.
- Streamline build and release processes using Azure DevOps CI/CD pipelines.
- Serve as a frontend development advisor, assisting teams in integrating the enterprise design system.
- Facilitate discussions with leadership and stakeholders on design system strategy and roadmap.
Required Qualifications:
- 4+ years of experience designing, architecting, and developing applications using modern JavaScript frameworks: React, Angular, Vue, Typescript.
- Proficient in modular, maintainable CSS using SASS/SCSS.
- Experience building reusable, performant, and accessible components.
- Knowledge of enterprise content management systems.
- Strong understanding of web components and their application across technology stacks.
- Experience with NPM package development and publishing.
- Skilled with GIT: branching, merging, and version control.
- Experience with frontend build/packaging tools (Webpack, Rollup) and testing frameworks (Jest, Enzyme).
- Familiarity with linting tools: ESLint, Prettier.
- Knowledge of web accessibility standards (WCAG).
- Excellent verbal and written communication skills.
- Bonus: Experience developing web components using StencilJS.