Feature Lead - Technology

Bank of America•Charlotte, NC

About The Position

At Bank of America, the Feature Lead - Technology provides leadership, technical direction, and oversight to a team delivering technology solutions. The role oversees the design, implementation, and maintenance of complex computer programs, aligns technical solutions with business objectives, and ensures coding practices and quality meet software development standards. It involves conducting multiple software implementations and applying broad and deep knowledge across technical competencies. The Feature Lead designs, develops, and is accountable for feature delivery as an individual contributor and team lead. The role works with the Product Owner to maintain a healthy product backlog with clear acceptance criteria, guides work breakdown and execution, mentors teammates, and supports engineering practices such as planning, estimation, and peer reviews. The position develops complex software requirements for business goals and ensures solutions meet functional, non-functional, and compliance requirements. The role codes solutions and unit tests, integrates them into the broader application or system through robust interfaces, contributes to story refinement and estimation, and performs spikes or proofs of concept to reduce risk or explore ideas. It uses architectural components across data, application, and business domains; helps resolve technical complexities; contributes to integration, regression, and performance test suites; analyzes test reports and triages issues; and documents information needed for deployment, maintenance, support, and business functionality. The Feature Lead also participates in and coaches team members in CI/CD delivery and release activities. This is an individual contributor role. The position is a first-shift role in the United States of America, with 40 hours per week. Bank of America describes an in-office culture that supports collaboration, engagement, and career development, with role-specific flexibility based on responsibilities and business needs.

Requirements

  • At least 5 years of experience with Java.
  • Strong core Java skills, including multithreading, the Collections API, and JDBC.
  • Experience with the Spring framework, Spring Boot, Spring Data, Spring Test Framework, Spring RESTful services, transaction management, and Spring annotations.
  • Strong coding, debugging, and analytical skills.
  • A track record of working on and implementing innovative technology-based solutions.
  • Exceptional problem-solving skills.
  • Excellent communication skills.
  • Experience with software development using Agile methodologies and processes.
  • Self-starter who is organized, versatile, and capable of working with minimal management oversight.
  • Ability to work in a highly visible, fast-paced environment where business needs and priorities may change.
  • A sense of urgency and ownership.

Nice To Haves

  • Knowledge of Adobe Experience Manager (AEM) Content Management System.
  • Prior experience developing custom solutions for Adobe Experience Manager Content Management System.

Responsibilities

  • Design, develop, and take accountability for feature delivery.
  • Apply enterprise standards for solution design, coding, and quality.
  • Ensure solutions meet product acceptance criteria while minimizing technical debt.
  • Guide the team on work breakdown and execution.
  • Work with the Product Owner to keep the product backlog and requirements healthy, with clear acceptance criteria.
  • Serve as an individual-contributor team lead and mentor the team.
  • Guide team members in skills and practices, including planning, estimation, peer reviews, and other engineering practices.
  • Develop and deliver complex software requirements to accomplish business goals.
  • Ensure software meets functional, non-functional, and compliance requirements.
  • Code solutions and unit tests, and ensure successful integration into the overall application or system through clear, robust, well-tested interfaces.
  • Contribute to story refinement and requirements definition, using familiarity with the bank's development and testing practices.
  • Participate in and guide the team in estimating the work needed to deliver stories or requirements through the delivery lifecycle.
  • Perform spikes or proofs of concept as needed to mitigate risk or implement new ideas.
  • Use multiple architectural components across data, application, and business domains when designing and developing client requirements.
  • Assist the team in resolving technical complexities involved in implementing stories.
  • Contribute to integration, regression, and performance test suites; analyze test reports, identify issues or errors, and triage underlying causes.
  • Document and communicate information required for deployment, maintenance, support, and business functionality.
  • Participate in and coach team members in CI/CD delivery and release events, including branching timelines, pull requests, issue triage, merge/conflict resolution, and release notes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service