Builds and maintains a shared front-end design system and component library used across the bank's web applications. Sits within the engineering function, focusing on TypeScript component engineering, Node.js build/release tooling, accessibility standards and enablement of internal product teams.
What you'll do
- Engineer and evolve a shared design system and component library using TypeScript
- Translate approved UX/UI designs into robust, accessible components with designers and engineers
- Develop and maintain Web Components and framework-agnostic patterns for consistent adoption
- Champion accessibility standards and support consuming teams with guidance and reviews
- Develop and maintain documentation, usage guidelines and developer enablement materials
- Build and operate Node.js-based tooling for build, test, lint, packaging and publishing
- Adhere to quality practices including automated testing and code review standards
- Support versioning and release practices including semantic versioning and change logs
- Support internal users by troubleshooting integration issues and triaging defects
- Collaborate with product, design, QA and engineering teams on shared UI standards
- Adhere to risk and regulatory standards, policies and controls, escalating issues as needed
- Promote a culture of belonging reflecting the bank brand
- Maintain internal control standards including timely implementation of audit points
- Complete other related duties as assigned
What we're looking for
- Associate's degree plus 5 years systems analysis/application development experience, or Bachelor's plus 3 years, or 7 years combined education and experience
- Professional experience engineering reusable front-end components with JavaScript/TypeScript
- Experience with Node.js and front-end build tooling for packaging, testing and publishing
- Experience with code quality practices such as reviews, automated testing and continuous integration
- Advanced proficiency with at least one modern front-end framework (Angular, React, Vue, Solid, Svelte or Lit)
Nice to have
- Deep experience implementing accessible component behaviour and familiarity with WCAG concepts
- Experience with design system tooling such as Storybook and component documentation
- Familiarity with Figma design handoffs and collaborating with designers
- Hands-on experience with Angular, React and Lit in a component-library context
- Familiarity with Web Components and Shadow DOM integration with frameworks
- Experience publishing and maintaining internal packages with versioning and deprecation strategy
- Experience with monorepos and modern build tooling improving developer experience
- Experience working in an Agile team environment
- Ability to work autonomously and multitask on complex projects
- Strong organisational and time management skills
- Proficient verbal and written communication skills
Good to know
- On-site with flexibility to work from home one day per week
