Citi is hiring a Design System Developer to build and maintain its internal Angular design system component library, sitting within the Design organisation's framework development team. The role owns high-performance Angular components, documentation, and AI-ready component structuring.
What you'll do
- Build, maintain, and improve reusable Angular UI components aligned to design system guidelines
- Write unit tests using Jasmine/Karma and end-to-end tests using Cypress
- Develop and maintain complex data table and filtering features within the design system
- Collaborate on reactive form components and form input patterns
- Ensure components meet accessibility standards (WCAG) through automated testing tools
- Help maintain and generate component documentation
- Apply consistent code quality standards using ESLint and Prettier
- Work within the Angular library project structure, including ng-package, schematics, and tsconfig targets
- Work with AI to accelerate library development and embed design system into internal AI solutions
- Participate in versioning and release of the Angular component library, support consumers
What we're looking for
- 2–5 years hands-on experience with Angular (v15+, project on Angular 21)
- Solid understanding of reusable component-level development
- Strong understanding of TypeScript and RxJS
- Experience with Angular Reactive Forms and component lifecycle hooks
- Proficiency with HTML/SCSS and component-level styling using design tokens
- Experience writing well-documented, maintainable code with unit tests
- Familiarity with end-to-end (e2e) testing
- Comfortable working in a monorepo and Angular library project structure
- Comfortable working within Figma to analyse design specifications
- Solid Git workflow skills, including branching, PRs, and code reviews
- Strong attention to detail and analytical skills
- Strong communication skills, ability to raise and escalate concerns
- Stay up to date on latest software development trends and technologies
Nice to have
- Prior experience contributing to or consuming a design system or component library
- Familiarity with Angular CDK and advanced patterns such as portals, overlays, virtual scrolling
- Experience with Angular Schematics, including ng-add, ng-generate, ng-update
- Awareness of WCAG/accessibility principles and automated a11y testing
- Understanding of CI/CD pipelines (Jenkins) and containerised deployments using Docker and Helm