Bank of America Corporation

Feature Lead - Technology

Bank of America Corporation • $135K — $160K *
Finance & Insurance
11 - 15 years of experience
Job Overview by Ladders

Qualifications

  • 15+ years of experience in software engineering, with at least 5 years leading a feature team in an Agile environment.
  • Expert-level proficiency in Java (Java 17/21), Spring Boot, and related frameworks for backend service development.
  • Proven experience designing distributed, fault-tolerant architectures with principles such as statelessness and eventual consistency.
  • Strong background in building and consuming RESTful APIs, including security and versioning.
  • Hands-on experience with IBM MQ and Apache Kafka for messaging in high-demand contexts like financial transactions.
  • Ability to model and manage end-to-end data flows, including integration with external service providers.
  • Familiarity with financial services concepts including regulatory requirements and data security.

Responsibilities

  • Lead the design, development, and rollout of features across distributed Java services.
  • Produce technical designs for fault-tolerant, scalable services, defining standards like idempotency and retry logic.
  • Write, review, and optimize backend code for high-throughput and low-latency applications.
  • Map and manage end-to-end data movement and transformations across internal and external systems.
  • Define API contracts and implement security measures for internal and partner usage.
  • Set coding standards, facilitate design reviews, and unblock team members on technical issues.
  • Mentor mid- and junior-level developers on distributed systems and best practices.

Benefits

  • Collaborative work environment fostering innovation and teamwork.
  • Opportunities for professional development and mentoring.
  • Access to cutting-edge technologies and tools in software engineering.
  • Support for maintaining a work-life balance with 1st shift hours.
Full Job Description
Job Description:

This job is responsible for providing leadership, technical direction and oversight to a team delivering technology solutions. Key responsibilities of the job are to provide oversight of the design, implementation, and maintenance of complex computer programs, align technical solutions to business objectives, and ensure that coding practices/quality comply with software development standards. Job expectations include conducting multiple software implementations and applying both depth and breadth in knowledge of several technical competencies.

Workday Position Summary

Responsible for designing and developing complex requirements to accomplish business goals. Ensures that software is developed to meet functional, non-functional, and compliance requirements. Ensures solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Possess strong proficiency in development and testing practices common to the industry and have extensive experience of using design and architectural patterns. At this level, specializations start to form in either Architecture, Test Engineering or DevOps. Contributes to story refinement/defining requirements. Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle. Performs spike/proof of concept as necessary to mitigate risk or implement new ideas. Codes solutions and unit tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements. Utilizes multiple architectural components (across data, application, business) in design and development of client requirements. Assists team with resolving technical complexities involved in realizing story work. Designs/develops/modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained. Designs/develops/maintains automated test suites (integration, regression, performance). Sets up and develops a continuous integration/continuous delivery pipeline. Automates manual release activities.

Responsibilities
  • Lead design, development, testing, and production rollout of features across distributed Java services.
  • Produce technical designs for fault-tolerant, scalable services - defining idempotency, retry logic, and failure handling before coding begins.
  • Write, review, and optimize Spring Boot backend code for high-throughput, low-latency transaction processing.
  • Map end-to-end data movement across internal services and external providers, including transformation, validation, and reconciliation logic.
  • Define API contracts, versioning, security (OAuth2/JWT), and backward compatibility for internal and partner consumption.
  • Set coding standards, run design and code reviews, and unblock engineers on architecture and integration problems.
  • Coach mid- and junior-level developers on distributed systems patterns and messaging best practices.
  • Align with product owners, architects, QA, and downstream teams on scope, dependencies, and timelines.
  • Drive technical discussion in sprint planning, refinement, standups, and retrospectives.
  • Identify and prioritize refactoring, resilience improvements, and legacy-to-microservice or MQ-to-Kafka migration work.


Required Qualifications

Experience level: 15+ years in software engineering with 5+ years leading a feature team, squad, or technical workstream in an Agile environment.

Java engineering depth: Expert-level Java (Java 17/21), Spring Boot, and Spring frameworks for building high-throughput, low-latency backend services.

Distributed systems: Hands-on design of distributed, fault-tolerant architectures - service decomposition, statelessness, idempotency, retries, circuit breakers, and eventual consistency.

REST API design: Building and consuming RESTful APIs, including versioning, OpenAPI/Swagger contracts, authentication (OAuth2/JWT), and rate limiting.

Messaging - IBM MQ: Production experience with IBM MQ (queues, topics, message persistence, transactional messaging) for guaranteed delivery in financial transaction flows.

Messaging - Apache Kafka: Designing event-driven pipelines with Kafka - topics, partitions, consumer groups, offset management, and exactly-once/at-least-once semantics.

Data flows / integration: Modeling end-to-end data flows across services and providers, including data mapping, transformation, and reconciliation between systems.

Service provider integration: Integrating with external/third-party service providers, handling SLAs, timeouts, failover, and contract changes.

Financial domain: Working knowledge of financial services concepts - Contact Management, Profile Management, payments, Fraud, ledgers, settlement, regulatory/audit requirements, and data sensitivity (PII/PCI).

Engineering practices: CI/CD, Git, automated testing (JUnit, Mockito), code review ownership, and production support/on-call for critical systems.

Leadership: Technical decision-making, mentoring engineers, breaking epics into features/stories, and coordinating across product, architecture, and QA.

Desired Qualifications

Cloud & containers: Kubernetes, Docker, and a major cloud (AWS/Azure/GCP), including deploying Java microservices at scale.

Observability: Distributed tracing and monitoring (Splunk, Dynatrace, Grafana, Prometheus, ELK) for latency and failure diagnosis in message-driven flows.

Kafka ecosystem extras: Kafka Streams, Schema Registry (Avro/Protobuf), Kafka Connect, and Confluent Platform.

Data stores: SQL (Oracle, PostgreSQL) and NoSQL (MongoDB, Cockroach), plus caching (SingleStore).

Resilience patterns: Saga pattern, CQRS, event sourcing, and API gateways .

Security & compliance: Secure coding, encryption in transit/at rest, and familiarity with SOX, PCI-DSS, or similar regulatory frameworks.

Certifications: AWS/Azure Solutions Architect, Confluent Certified Developer, or Spring Professional.

Domain depth: Prior experience in banking, capital markets, or payment processing platforms.

Migration experience: Modernizing legacy monoliths to microservices, or migrating from IBM MQ to Kafka (or running both in hybrid).

Skills:

  • Automation
  • Influence
  • Result Orientation
  • Stakeholder Management
  • Technical Strategy Development
  • Architecture
  • Business Acumen
  • Risk Management
  • Solution Delivery Process
  • Solution Design


Shift:
1st shift (United States of America)

Hours Per Week:
40

About Bank of America Corporation

Bank of America Merrill Lynch is the corporate and investment banking division of Bank of America. It provides services in mergers and acquisitions, equity and debt capital markets, lending, trading, risk management, research, and liquidity and payments management. It was formed through the combination of the corporate and investment banking activities of Bank of America and Merrill Lynch following the acquisition of the latter by the former in January 2009. Bank of America completed the acquisition of Merrill Lynch & Co on 1 January 2009. Bank of America began rebranding all of its corporate and investment banking activities under the Bank of America Merrill Lynch name in September 2009. In April 2010, Bank of America Merrill Lynch appointed Christian Meissner as head of investment banking for Europe, Middle East and Africa. In April 2011, Bank of America Merrill Lynch integrated its corporate and investment banking operations into a single division. In October 2013, Bank of America Merrill Lynch was recognised as the Most Innovative Investment Bank of the Year in The Banker's Investment Banking Awards.

Bank of America Corporation Careers

Join the dynamic team at Bank of America Corporation, a premier global financial institution where innovation, leadership, and growth go hand in hand. As one of the largest banks in the world, we offer unparalleled job opportunities and a culture that values diversity, inclusion, and professional growth. Work You’ll Do At Bank of America Corporation, you’ll be part of a team that’s dedicated to making a real difference. Whether you’re helping families buy their first home, advising businesses on expansion, or developing cutting-edge financial technologies, your work will have an impact. Our commitment to leadership in the financial industry has never been stronger, and we need passionate, skilled professionals to lead our journey. Explore a World of Opportunities From entry-level positions to leadership roles, Bank of America Corporation offers a variety of career paths in areas such as investment banking, technology, marketing, and risk management. Our job opportunities span the globe, providing the chance to work alongside the best in the industry and develop skills that will propel your career forward. Internship Programs Kickstart your career with Bank of America Corporation’s internship programs. These opportunities provide hands-on experience and a chance to engage in meaningful work that complements your academic studies. Interns gain invaluable networking opportunities, receive mentorship from seasoned professionals, and learn about the culture and operations of a global financial leader. Benefits and Growth Bank of America Corporation is committed to the well-being and continuous professional development of our team members. We offer a competitive benefits package that supports the health, financial stability, and work-life balance of our employees. Our training programs and development initiatives ensure that every team member has the opportunity to grow and advance within the company. Inclusive Culture We believe our strength lies in our diversity. Bank of America Corporation fosters an inclusive environment where all employees can thrive. Through diversity training and a commitment to equal opportunities, we cultivate leadership and innovation that reflect the wide-ranging communities we serve. Join Our Team Are you ready to advance your career at a company that’s at the forefront of the financial industry? Explore the positions available at Bank of America Corporation and find where your skills and interests align with our needs. We are continuously hiring and looking for individuals who are curious, creative, and eager to drive change. Stay Connected Keep up to date with the latest from Bank of America Corporation Careers by subscribing to our job alert emails. Tailor your subscription to receive updates that match your career interests and get insider tips that can help you during your application and interview process. Bank of America Corporation is not just a company—it’s a place where you can shape your future and the future of finance. Join us and be part of a team that’s redefining what a bank can be.
Learn more about Bank of America Corporation
Size
208,000 employees
Market Cap
$260.3 billion
Industry
Net Income
$17.8 billion
Founded
1998
5 Year Trend
-1.4%
NASDAQ

Similar Jobs

More Jobs at Bank of America Corporation

  • Bank of America Corporation
    Feature Lead - Technology
    $135K — $160K *
    Addison, IL 60101 (Dupage County)
    Finance & Insurance
    In-Person
  • Bank of America Corporation
    Feature Lead - Technology
    $135K — $160K *
    Addison, TX 75001 (Dallas County)
    Finance & Insurance
    In-Person
  • Bank of America Corporation
    Software Engineer III
    $110K — $130K *
    Charlotte, NC 28269 (Mecklenburg County)
    Enterprise Technology
    In-Person
  • Bank of America Corporation
    GFC Manager
    $110K — $130K *
    Atlanta, GA 30349 (Fulton County)
    Finance & Insurance
    In-Person
  • Bank of America Corporation
    GFC Manager
    $110K — $130K *
    Charlotte, NC 28269 (Mecklenburg County)
    Finance & Insurance
    In-Person

More Finance & Insurance Jobs

Find similar Feature Lead - Technology jobs: