Software Engineer II

Bank of America•Charlotte, NC
•Onsite

About The Position

At Bank of America, the Software Engineer II develops and delivers complex software requirements to meet business goals. The role involves creating software that satisfies functional, non-functional, and compliance requirements; coding and unit testing solutions; and ensuring solutions integrate successfully into the overall application or system through clear, robust, well-tested interfaces. It requires awareness of industry development and testing practices. As an Open Banking Channel Software Engineer, this position leads development of API service components that enable interactions with third-party products and services to provide and consume user-consented data. The engineer also supports Open Banking operational needs and process engagement across internal teams and external companies. The Platform Engineer maintains working relationships with application, support, and business partners; proactively updates operational processes; researches, tests, and implements useful tools for the Platform Operational Framework; and may lead process and platform re-engineering efforts. Bank of America describes an in-office culture intended to support collaboration, engagement, and career development, with role-specific flexibility based on responsibilities and business needs. The position is listed as first shift and 40 hours per week.

Requirements

  • At least 5 years of job-related experience.
  • Strong strategic thinking and ability to execute.
  • Superior communication and relationship-management skills.
  • Strong technical subject-matter expertise in APIs, OAuth 2 authorization framework, gateway technologies, monitoring, and capacity-management concepts.
  • Ability to work with development and infrastructure teams to support end-to-end channel resiliency.
  • Experience with Java-based platforms.

Nice To Haves

  • Understanding of APIs and data-exchange principles.
  • Understanding of financial industry standards such as Open Financial Exchange (OFX) and/or Financial Data Exchange (FDX).
  • Familiarity with RESTful patterns and the OAuth 2 authorization framework.
  • Experience with JIRA and Confluence.
  • Familiarity with Splunk and AppDynamics.

Responsibilities

  • Code and unit test solutions that meet story acceptance criteria and compliance requirements.
  • Use multiple architectural components across data, application, and business domains to design and develop client requirements.
  • Perform Continuous Integration and Continuous Development (CI-CD) activities.
  • Contribute to story refinement and requirements definition.
  • Estimate the work needed to deliver stories and requirements through the delivery lifecycle.
  • Contribute to integration, regression, and performance test suites; analyze test reports, identify issues or errors, and triage underlying causes.
  • Perform spikes or proofs of concept to mitigate risk or implement new ideas.
  • Lead development of Open Banking Channel API service components for providing and consuming user-consented data through third-party products and services.
  • Interface with internal teams and external companies to support operational needs and improve process engagement and responses.
  • Maintain working relationships with application teams, support partners, and business partners to update operational processes proactively.
  • Research, test, and implement tools for the Platform Operational Framework.
  • Lead process and platform re-engineering efforts when appropriate.
  • Interface with development and infrastructure teams to support end-to-end channel resiliency and transaction flows.

Benefits

  • Affordable, competitive, and flexible benefits supporting teammates’ physical, emotional, and financial wellness.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service