B

Bank of America

Runs a US consumer bank, brokerage and investment bank

Senior Engineer - Payments Technology

Backend EngineeringConfirmed live in the last 24 hours
Full-timeAddison, TX, USANo salary listed

About the Job

Requirements

  • At least 15 years of professional software engineering experience.
  • At least 10 years operating as a senior engineer or technical lead.
  • At least 5 years of hands-on payments-systems domain experience; candidates without significant production experience in payments systems will not be considered.
  • Demonstrated success delivering large-scale distributed systems in production.
  • Experience leading engineering efforts across multiple teams and releases (Program Increments).
  • Ability to lead without formal authority and mentor and coach senior engineers.
  • Experience presenting technical strategies and tradeoffs to senior leadership.
  • Excellent written and verbal communication, including design documentation.
  • Expert use of AI-assisted development tools such as Microsoft Copilot, Claude, or ChatGPT.
  • Experience integrating AI or machine-learning capabilities into engineering workflows or platforms and using AI responsibly to improve productivity, quality, and decision-making.
  • Significant experience in Agile or SAFe environments and comfort delivering across multiple Program Increments.
  • Strong ownership and accountability for outcomes, ability to navigate ambiguity, and ability to make sound technical decisions quickly.
  • Hands-on expertise in Java (Enterprise/Core), Spring Boot, and Spring Batch.
  • Expertise in microservices, REST APIs, event-driven architectures, Kafka, and RabbitMQ.
  • Python experience for batch processing, automation, or data workloads.
  • Expertise in Oracle Database, PL/SQL, and database performance tuning, including Exadata.
  • Strong understanding of distributed systems, fault tolerance, and scalability patterns.
  • Experience with CI/CD and DevOps tools such as Jenkins, Git, JFrog, and Ansible.
  • Experience designing and running production workloads on AWS, Azure, or OpenShift.
  • Proven experience applying behavior-driven development and test-driven development in production systems.
  • Strong understanding of security, compliance, and regulatory constraints in financial services.

Responsibilities

  • Ensure the design and engineering approach for complex features is consistent with the larger portfolio solution.
  • Define the solution technology tool stack and evaluate and adapt testing tools, frameworks, and practices for teams.
  • Enable teams and applications with continuous integration and continuous delivery capabilities, and engage technical stakeholders to support efficient CI/CD pipelines.
  • Guide and influence teams on design and high-performance coding practices, including pairing and code reviews.
  • Deliver complex features end to end, including automation, for one or more teams at program level.
  • Conduct research, design prototyping, and exploration, including evaluating tools and components for release management, CI/CD, and features.
  • Work with stakeholders to establish high-level solution needs and with architects to establish technical requirements.
  • Develop and deliver complex requirements to accomplish business goals.
  • Ensure software meets functional, non-functional, and compliance requirements.
  • Code solutions, write unit tests, and ensure successful integration into the overall application or system through clear, robust, well-tested interfaces.
  • Own and lead the end-to-end design and delivery of complex, enterprise-scale payment capabilities.
  • Define and enforce engineering standards, patterns, and best practices across teams.
  • Serve as the technical authority and escalation point for complex production issues.
  • Guide architecture decisions across microservices, APIs, messaging, and data platforms.
  • Drive code quality through hands-on reviews, pairing, and design forums.
  • Enable and optimize CI/CD pipelines, DevOps practices, and automated testing.
  • Lead design for resiliency, performance, scalability, security, and compliance.
  • Collaborate with product, architecture, security, and operations teams.
  • Mentor senior engineers and raise the organization's technical maturity.
  • Contribute code in critical areas when needed.

Desired Qualifications

  • Knowledge of ISO 20022 messaging standards.
  • Experience with Finacle or similar core banking platforms.
  • Experience with payment rails such as ACH, wires, and peer-to-peer payments.
  • Experience with observability tools such as Splunk, Prometheus, and Grafana.
  • Experience optimizing cloud cost and performance.
  • Contributions to open-source or technical communities.

About the Company

Bank of America

Runs a US consumer bank, brokerage and investment bank

Bank of America runs one of the largest US banks, serving consumers, small businesses, wealthy families, corporations and institutional investors. Alongside checking accounts, credit cards, mortgages and business loans, it owns the Merrill brokerage, a private bank for wealthy clients and a global investment bank that advises on deals and trades stocks and bonds. Customers reach it through thousands of branches and ATMs and its mobile banking app. It earns money mainly from the gap between what it charges on loans and pays on deposits, plus fees from advice, asset management, deal work and trading. It grew from a San Francisco bank founded in 1904 and is headquartered in Charlotte, North Carolina.

Company size
10,001+
Company stage
IPO
Headquarters
Charlotte, NC
Founded
1904

Recently Posted Jobs

Explore more opportunities at Bank of America

See more jobs