Skip to content
Home

Design System Developer – Angular

Citi

Apply to this job

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
Full original posting

Contact us

Get in touch if you have any feedback or requests.

Optional