Feature Lead - Technology

Bank of America•Charlotte, NC
•Onsite

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 technical knowledge. This is an individual-contributor team lead role responsible for designing, developing, and delivering features and complex software requirements. The Feature Lead guides the team’s work breakdown and execution, mentors teammates in engineering practices, and partners with the Product Owner to maintain a healthy backlog with clear requirements and acceptance criteria. The role develops, tests, integrates, and supports software solutions that meet functional, non-functional, compliance, and product acceptance requirements. It also contributes to testing, risk mitigation, release activities, and documentation across the delivery lifecycle. Bank of America describes its culture as focused on Responsible Growth, inclusion, collaboration, engagement, and career development. The bank is committed to an in-office culture, with flexibility based on role responsibilities and business needs. This position is listed as 1st shift, United States of America, with 40 hours per week.

Requirements

  • At least 5 years of experience with Java.
  • Strong Core Java skills, including multithreading, 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 methodology and processes.
  • Self-starter who is organized, versatile, and able to work with minimal management oversight.
  • Ability to work in a highly visible, fast-paced environment where business needs and priorities may change.
  • Operates with 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.
  • Skills in automation, influence, result orientation, stakeholder management, technical strategy development, architecture, business acumen, risk management, solution delivery process, solution design, Agile practices, analytical thinking, collaboration, data management, and DevOps practices.

Responsibilities

  • Designs, develops, and is accountable for feature delivery.
  • Applies enterprise standards for solution design, coding, and quality.
  • Ensures solutions meet product acceptance criteria with minimal technical debt.
  • Guides the team on work breakdown and execution.
  • Works with the Product Owner to ensure product backlog and requirements are healthy and have clear acceptance criteria.
  • Serves as an individual-contributor team lead and mentors team members.
  • Guides team members in planning and estimation, peer reviews, and other engineering practices.
  • Develops and delivers complex software requirements to accomplish business goals.
  • Ensures software meets functional, non-functional, and compliance requirements.
  • Codes solutions, writes unit tests, and ensures successful integration into the overall application or system through clear, robust, and well-tested interfaces.
  • Contributes to story refinement and requirements definition.
  • Participates in and guides the team in estimating the work needed to deliver stories or requirements.
  • Performs spikes or proof of concepts as needed to mitigate risk or implement new ideas.
  • Delivers code and unit tests according to defined acceptance criteria and compliance requirements.
  • Uses multiple architectural components across data, application, and business areas to design and develop client requirements.
  • Assists the team in resolving technical complexities involved in story work.
  • Contributes to integration, regression, and performance test suites; analyzes test reports, identifies test issues or errors, and triages underlying causes.
  • Documents and communicates information required for deployment, maintenance, support, and business functionality.
  • Participates in and contributes to delivery and release (CI/CD) events, and coaches team members on activities such as branching timelines, pull requests, issue triage, merge/conflict resolution, and release notes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service