Software Engineer III

Bank of America•Charlotte, NC

About The Position

At Bank of America, the Software Engineer III develops and delivers complex software requirements to accomplish business goals. The role ensures software meets functional, non-functional, and compliance requirements, with maintainability, integration, and testing considered from the outset. It requires strong knowledge of software development and testing practices, as well as design and architectural patterns. The engineer contributes throughout the delivery lifecycle, from refining requirements and estimating work to developing, testing, and delivering solutions. The role also uses architectural components across data, application, and business layers and helps resolve technical complexities.

Requirements

  • At least 7 years of Java/J2EE and web services development experience.
  • Extensive experience building RESTful and SOAP web services, working with Service-Oriented Architecture, and understanding service modeling.
  • Extensive experience with Core Java, object-oriented concepts, and asynchronous messaging.
  • Extensive experience with open-source frameworks such as Apache CXF, Hibernate, Dozer, Spring MVC, Apache Camel, and Spring Boot.
  • Demonstrated experience in multithreaded programming and developing applications that support large-scale workloads.
  • Intermediate to advanced experience with RDBMS platforms such as DB2 and Oracle, data modeling, complex queries, optimization, scalability considerations, and performance tuning.
  • Good experience with WebSphere Application Server and MQ Messaging framework.
  • Good experience with Unix/Linux operating systems.

Nice To Haves

  • Forward-thinking approach, understanding the rationale behind decisions, and maintaining focus on long-term strategy, application stability, reusability, and flexibility.
  • Ability to work with architects, developers, offshore teams, business stakeholders, and technology stakeholders in a complex, geographically distributed environment.
  • Ability to champion pragmatic, strategic technology alternatives that deliver short-term results while contributing to long-term strategic direction.
  • Experience with Agile methodologies.
  • Ability to adapt to change.

Responsibilities

  • Contribute to story refinement and requirements definition.
  • Participate in and guide team estimation of the work needed to realize a story or requirement across the delivery lifecycle.
  • Perform spikes or proofs of concept as needed to mitigate risk or implement new ideas.
  • Code solutions and perform unit testing to deliver requirements or stories according to acceptance criteria and compliance requirements.
  • Use multiple architectural components across data, application, and business areas in designing and developing client requirements.
  • Assist the team in resolving technical complexities involved in implementing story work.

Benefits

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