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 achieve business goals. The role ensures software meets functional, non-functional, and compliance requirements; codes and unit tests solutions; and supports successful integration with clear, robust, well-tested interfaces. The engineer applies an awareness of industry development and testing practices. As an Open Banking Channel Software Engineer, this position leads development of API service components that enable interaction with third-party products and services to provide and consume user-consented data. The role interfaces with internal teams and external companies on operational needs and process improvements. It partners with application, support, and business teams to update operational processes, researches and implements 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 flexibility based on role responsibilities and business needs.

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 and understanding of APIs, the OAuth 2 authorization framework, gateway technologies, monitoring, and capacity management concepts.
  • Ability to work with development and infrastructure teams to support end-to-end transaction-flow 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.
  • Skills listed: Application Development, Automation, Collaboration, DevOps Practices, Solution Design, Agile Practices, Architecture, Result Orientation, Solution Delivery Process, User Experience Design, Analytical Thinking, Data Management, Risk Management, Technical Strategy Development, and Test Engineering.

Responsibilities

  • Code solutions and perform unit testing to deliver requirements or stories that meet acceptance and compliance criteria.
  • 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 or requirements throughout 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 API service components for the Open Banking Channel.
  • Interface with internal teams and external companies to support operational needs and improve process engagement and response.
  • Maintain working relationships with application teams, support partners, and business partners, and proactively update operational processes as appropriate.
  • Research, test, and implement tools for the Platform Operational Framework.
  • Lead process and platform re-engineering efforts where appropriate.
  • Interface with development and infrastructure teams to support end-to-end channel transaction-flow resiliency.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service