Software Engineer III

Bank of America•Charlotte, NC
•Onsite

About The Position

At Bank of America, the Software Engineer III develops and delivers complex software requirements to accomplish business goals. The role ensures that software meets functional, non-functional, and compliance requirements, and that solutions are designed for maintainability, integration, and testing. It requires strong knowledge of industry development and testing practices, as well as design and architectural patterns. The position is described as a Full Stack Senior Web Developer role involving enterprise application development with Java, Spring/Spring Boot, REST APIs, HTML5, Angular, Node.js, and Oracle. The engineer works through the software development lifecycle in an Agile environment, including design, development, testing, deployment, and production support. The role also includes mentoring engineers, contributing to CI/CD practices and automation, and troubleshooting across application layers. Bank of America describes an in-office culture intended to support collaboration, engagement, and career development, with flexibility based on role-specific responsibilities and business needs. The position is first shift, 40 hours per week.

Requirements

  • At least 5 years of relevant work experience.
  • Proficiency in the programming languages required for the role.
  • At least 4 years of hands-on experience developing enterprise applications using Java, Spring/Spring Boot, REST APIs, HTML5, Angular 10+, Node.js, and Oracle.
  • At least 4 years of hands-on experience with the Spring Framework and Spring Boot, including developing and implementing RESTful services.
  • At least 4 years of hands-on Angular development experience building modern, scalable web applications.
  • Strong experience with Java 21 and modern Java development practices.
  • Strong proficiency in HTML5, CSS3, SCSS, and responsive web application development.
  • Hands-on experience with OpenShift and containerized application development and deployment.
  • Strong knowledge of Docker, containers, container images, registries, and container-based deployment models.
  • Experience deploying and supporting applications in OpenShift/Kubernetes-based cloud environments.
  • Knowledge of public cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform, and cloud-native application concepts.
  • Experience with Git, Jenkins, and Artifactory, and implementing applications through CI/CD pipelines.
  • Strong experience with Test-Driven Development and automated testing using JUnit, Mockito, Jasmine, and Karma.
  • Strong experience with Oracle 12c or later, relational database concepts, SQL queries, stored procedures, and PL/SQL.
  • Experience working through the full software development lifecycle in an Agile environment, including design, development, testing, deployment, and production support.
  • Ability to troubleshoot complex issues across UI, API, database, container, and deployment layers.
  • Ability to multitask, take ownership of deliverables, and collaborate effectively in a cross-functional team.
  • Bachelor’s degree or equivalent work experience.

Nice To Haves

  • Financial services or financial institution experience, particularly in Compliance, Supervision, Risk, or Regulatory Technology domains.
  • Experience developing technology solutions supporting Compliance and Supervision workflows, controls, regulatory requirements, or surveillance capabilities.

Responsibilities

  • Code solutions and unit tests to deliver requirements or stories according to acceptance criteria and compliance requirements.
  • Design, develop, and modify architecture components, application interfaces, and solution enablers while maintaining principal architecture integrity.
  • Mentor software engineers and coach the team on CI/CD practices and automating the tool stack.
  • Refine stories, define requirements, and estimate the work needed to realize stories through the delivery lifecycle.
  • Perform spikes or proofs of concept as needed to mitigate risk or implement new ideas.
  • Automate manual release activities.
  • Design, develop, and maintain automated integration, regression, and performance test suites.
  • Develop, test, deploy, and support applications through the full software development lifecycle.
  • Troubleshoot complex application issues across UI, API, database, container, and deployment layers.

Benefits

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