What are the responsibilities and job description for the Sr. UI Lead Developer position at Swan Tech Solution LLC?
Hi Associate,
Greetings for the day,
We have a position for Sr. UI Lead Developer role in Plainsboro, NJ. Please find the job description below for this position.
Role: Sr. UI Lead Developer
Location: Plainsboro, NJ (Hybrid)
Duration: Long Term
Must Have:
- SCSS — advanced mixins, functions, @use/@forward, multi-theme CSS (custom properties, attribute selectors), Stylelint.
- TypeScript & Vanilla JS — type-safe models, DOM component behavior, unit testing (Vitest/Jest).
- Build tooling— Vite library mode, NPM workspaces, Turborepo task graph and caching.
- Storybook — story authoring, addon config, MDX docs, framework-agnostic component APIs.
- Design tokens — Style Dictionary pipeline, primitive → semantic → component hierarchy, multi-brand/theme architecture.
- CI/CD — debug and modify CI pipelines (Jenkins or GHA), publish to private npm registries.
- Communication — changelogs, migration guides, breaking change management, presenting API decisions to design and engineering.
- AEM UI Integration with Storybook package.
Good to Have:
- Cypress e2e and Visual Regression Testing (baseline management).
- SonarQube quality gates and LCOV coverage wiring.
- Jenkins’s pipeline authoring, Maven, Azure Artifacts / Azure DevOps.
- Figma token workflows or design handoff tooling.
- WCAG 2.1 AA hands-on experience.
Job Responsibilities:
- Story book Development - Story authoring, addon config, MDX docs, Framework agnostic component API.
- Develop scalable and highly reusable components, which will be consumed by AEM development.
- Changelogs, migration guides, breaking change management, presenting API decisions to design and engineering.
- Communicate with business stakeholders and should take architectural decisions.
- Work on tokenization to sync Figma with story book.
- Integrate AEM to consume latest storybook package.
Thanks & Regards
RAJU REDDY |Sr. Recruiter
Swan Tech Solutions LLC
Cypress, TX, 77433
Direct: