Skip to content
Home

Senior Software Engineer - Enterprise Design System

M&T Bank

Apply to this job

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

Stay in the loop with job offers in your inbox

Frequency

Contact us

Get in touch if you have any feedback or requests.

Optional