Senior Software Engineer - Consumer Digital

KeyBank•Brooklyn, OH
•Hybrid

About The Position

The Senior Software Engineer will work on Key’s Consumer Digital Core Experience Squad, which builds and supports the Consumer Online Banking and Mobile Banking applications. The role takes responsibility for the design system component ecosystem, whose platform-level components are used across applications, and guides engineering efforts and releases across the Digital team. The engineer is also an engaged member of the Platform Team, developing UI standards, providing technical expertise, mentoring colleagues, and conducting code and design reviews. The role participates in the full software development lifecycle, from estimation and technical design through 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 best practices, and contribute ideas that advance the technology. The position also involves communicating progress, mentoring developers, and working with team members of varying experience levels. The successful candidate independently develops clean, maintainable, testable code; reviews code; designs solutions that support system health, performance, and availability; and helps resolve system and client-experience impacts. The engineer serves as a technical expert, assigns work, trains and mentors junior engineers, advocates for technology improvements, and applies appropriate security standards. Additional work includes helping develop software lifecycle strategies, evaluating technologies, producing technical documentation and project artifacts, identifying standards and best practices, proposing platform architecture guidelines, and formulating technical solutions for business needs. The position is hybrid, with a stated expectation of at least two days in the office. It is based at 4910 Tiedeman Road, Brooklyn, Ohio.

Requirements

  • 5+ years of relevant experience.
  • Bachelor’s degree in Computer/Information Science, 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 qualify.
  • 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 continuous integration/continuous delivery environments and Agile.
  • Experience with Git and Git workflows.
  • Comfort working with command-line tools and scripting.

Nice To Haves

  • Experience with Web Components, TypeScript, or micro-frontends.
  • Experience with hybrid mobile applications using Dart/Flutter.
  • Experience in Linux, Unix, or Mac OS X environments.
  • Experience with Angular CLI, Webpack, Gulp, Docker, Jenkins, Selenium, Swagger, SonarQube, Mocha, Karma, or Jasmine.

Responsibilities

  • Assume responsibility for the design system component ecosystem and its platform-level components used across applications.
  • Guide engineering efforts within the design system and manage its release process across the Digital team.
  • Participate as an engaged member of the Platform Team; develop UI standards, provide technical expertise, mentor others, and conduct code and design reviews.
  • Participate in all aspects of the software development lifecycle, including estimating, technical design, implementation, documentation, testing, and deployment.
  • Collaborate with product managers, designers, solution architects, technical leads, and developers.
  • Interpret wireframes and creative designs into functional requirements.
  • Follow established standards and best practices and contribute ideas to advance the technology.
  • Communicate and collaborate effectively; report status and work progress to scrum masters and technical leads as requested.
  • Assist and mentor other developers and adapt to working with team members of varying 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 systems, and actively work to resolve system and client-experience impacts across environments, applications, or platforms.
  • Assign work and mentor and train junior engineers as a technical expert on the team.
  • Advocate for new technology and improvements, and apply appropriate security standards to code development.
  • Assist in developing full software development lifecycle strategies for new and emerging technologies, recommend selected 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.
  • Perform other duties as assigned and comply with KeyBank policies and procedures.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service