Senior Software Engineer - Consumer Digital

KeyBank•Brooklyn, OH
•$80,000 - $150,000•Hybrid

About The Position

The Senior Software Engineer will work on Key’s Consumer Digital Core Experience Squad, which builds and maintains the Consumer Online Banking and Mobile Banking applications. The role is responsible for the design-system component ecosystem: developing platform-level components used across applications, guiding engineering work, and managing releases across the Digital team. As a member of the Platform Team, the engineer will help establish UI standards, provide technical expertise, mentor colleagues, and conduct code and design reviews. The position participates throughout the software development lifecycle, including estimation, technical design, implementation, documentation, testing, and deployment. The engineer collaborates with product managers, designers, solution architects, technical leads, and developers to translate wireframes and creative designs into functional requirements, follow established standards, and improve technology and team practices. The role also develops maintainable and testable code, designs solutions for application and platform health and performance, supports security standards, produces technical documentation, and contributes to architectural guidelines and best practices. The role is hybrid, with an in-office presence of at least two days. The position offers an annual base salary range of $80,000 to $150,000 and eligibility for incentive compensation. The posting states that placement within the range may depend on skills, experience, and location. Benefits are referenced by a link, but individual benefits are not listed in the posting.

Requirements

  • At least 5 years of relevant experience.
  • Bachelor’s degree in Computer/Information Science or Information Systems Management, or equivalent work experience.
  • Strong understanding of web standards and HTML semantics.
  • Expert CSS knowledge and experience with BEM or another modular CSS methodology.
  • Experience with CSS preprocessors such as Sass or Less.
  • Advanced JavaScript knowledge.
  • Experience using Angular or another framework in a corporate environment; school experience does not count.
  • Experience creating and using reusable UI components.
  • Experience writing unit tests and using automated testing.
  • Advanced knowledge of WCAG 2.0.
  • Familiarity with design and UX guidelines.
  • Empathy and strong verbal, written, and listening skills.
  • Experience guiding, contributing to, or using a design system.
  • Experience with Web Components, TypeScript, and micro front-ends.
  • Experience in a Continuous Integration/Continuous Delivery environment and with Agile practices.
  • Experience with Git and Git workflows.
  • Experience with hybrid mobile applications using Dart/Flutter.
  • Experience in Linux, Unix, or Mac OS X environments.
  • Familiarity with Angular CLI, Webpack, Gulp, Docker, Jenkins, Selenium, Swagger, SonarQube, Mocha, Karma, and Jasmine.
  • Comfort working with command-line tools and scripting.

Responsibilities

  • Assume responsibility for the design-system component ecosystem, developing platform-level components used across applications.
  • Guide engineering efforts within the design system and manage its release process across the wider Digital team.
  • Contribute to the Platform Team by developing UI standards, providing technical expertise, mentoring others, and conducting code and design reviews.
  • Participate in all aspects of the software development lifecycle, including estimating, technical design, implementation, documentation, testing, and deployment.
  • Work with product managers, designers, solution architects, technical leads, and developers.
  • Interpret wireframes and creative designs into functional requirements.
  • Follow established standards and best practices, contribute ideas to advance technology, and collaborate and communicate effectively.
  • Report status and work progress to scrum masters and technical leads as requested.
  • Assist and mentor other developers, adapting to work with team members of different experience levels.
  • Independently develop clean, maintainable, testable code and perform code reviews for engineers at all levels.
  • Design solutions for the health, performance, and availability of environments, applications, or platforms, and actively help resolve system and client-experience impacts.
  • Assign work, mentor, and train junior engineers as a strong technical expert on the team.
  • Advocate for new technology and improvements.
  • Apply and help ensure proper security standards in code development.
  • Assist in developing full software-development-lifecycle strategies for new and emerging technologies, recommend technologies, and demonstrate their viability.
  • Create technical documentation, specifications, and project artifacts for code development.
  • Identify and develop potential standards and best practices; propose high-level application platform architectural guidelines.
  • Formulate and design technical solutions to meet business needs.
  • Comply with KeyBank policies and procedures, act professionally and ethically, avoid conflicts of interest, and act in clients’ best interests.
  • Perform other duties as assigned; duties, responsibilities, or activities may change or be added.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service