Senior Software Engineer - Enterprise Design System

M&T Bank•Buffalo, NY
•$97,100 - $161,800•Hybrid

About The Position

Builds and maintains a shared front-end design system, including a component library and supporting tooling, used across the Bank’s web applications. The role focuses on TypeScript-based component engineering, Node.js-powered build, test, and release pipelines, accessibility and quality standards, and enabling internal product teams through documentation and support. The position is on-site, with flexibility to work from home one day per week.

Requirements

  • Associate’s degree and at least 5 years of systems analysis and/or application development experience; or a bachelor's degree and at least 3 years of such experience; or, in lieu of a degree, at least 7 years of combined education and/or relevant work experience, including at least 3 years of systems analysis and/or application development experience.
  • Professional experience engineering reusable front-end components using JavaScript or TypeScript.
  • Experience with Node.js and front-end build tooling for packaging, testing, and publishing, such as CI pipelines.
  • Experience with code quality practices such as code 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 Haves

  • Deep experience implementing and validating accessible component behavior and familiarity with WCAG concepts.
  • Experience with design-system tooling such as Storybook or similar, and maintaining high-quality component documentation.
  • Familiarity with Figma design handoffs, including component specifications, tokens, and interaction guidance, and collaboration with designers to clarify implementation details.
  • Hands-on experience with Angular, React, and Lit in a component-library or design-system context.
  • Familiarity or hands-on experience with Web Components, including custom elements and Shadow DOM concepts, and integration with common frameworks.
  • Experience publishing and maintaining internal packages for multiple consuming teams, including versioning, release notes, and deprecation strategy.
  • Experience with monorepos and modern build tooling, such as package managers, bundlers, and linters, and improving developer experience.
  • Experience working in an Agile team environment.
  • Ability to work autonomously and multitask on complex projects.
  • Strong organizational and time-management skills.
  • Proficient verbal and written communication skills.

Responsibilities

  • Engineer and evolve a shared design system and component library using TypeScript, including reusable UI components, patterns, and utilities.
  • Translate approved UX/UI designs and interaction specifications into robust, accessible components in partnership with designers and product engineers.
  • Develop and maintain Web Components (custom elements) and related standards-based patterns for consistent, framework-agnostic adoption across consuming applications.
  • Champion and apply accessibility standards for the library, including semantic markup, keyboard and focus behavior, and appropriate ARIA; support consuming teams with guidance and reviews.
  • Develop and maintain library documentation, usage guidelines, examples, and developer enablement materials.
  • Build and operate Node.js-based tooling for build, test, lint, packaging, and publishing, and support CI/CD automation.
  • Apply design-system quality practices, including automated unit and integration tests, visual or regression testing where applicable, and code review standards.
  • Support versioning and release practices for internal consumers, such as semantic versioning, change logs, and deprecation strategy.
  • Support internal design-system users by troubleshooting integration issues, triaging defects, and improving developer experience.
  • Collaborate with product, design, QA, and engineering teams to understand needs, prioritize the backlog, and align on shared UI standards.
  • Understand and adhere to company risk and regulatory standards, policies, and controls, and escalate risk-related issues as needed.
  • Promote a culture of belonging that reflects the M&T Bank brand.
  • Maintain M&T internal control standards, including timely implementation of internal and external audit points and applicable issues raised by external regulators.
  • Complete other related duties as assigned.

Benefits

  • Competitive compensation.
  • Health, welfare, and retirement benefits.
  • 401(k) match at 5%.
  • Work-life balance and flexible work arrangements.
  • Banking Officers start with 25 days of PTO plus 12 paid holidays.
  • 40 hours of paid volunteer time per year.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service