Software Engineer II - Front-End Developer

Bank of America•Charlotte, NC

About The Position

Bank of America’s Business Finance Technology (BFO Tech) team is seeking an experienced Software Engineer to design, develop, enhance, and support responsive, accessible, and scalable applications for enterprise financial management, reporting, and business operations. This hands-on role primarily focuses on front-end application development, API integration, testing, and production support using modern application technologies and frameworks. The role is responsible for developing and delivering complex requirements that meet functional, non-functional, and compliance requirements. It involves coding and unit testing solutions, and ensuring they integrate successfully into the overall application or system through clear, robust, and well-tested interfaces. The position requires awareness of industry development and testing practices.

Requirements

  • At least 5 years of software development experience using modern application technologies and frameworks, including .NET, Angular, TypeScript, JavaScript, HTML, and CSS.
  • Experience developing responsive, accessible, reusable, and maintainable application components.
  • Experience developing and integrating RESTful APIs and backend services.
  • Working knowledge of SQL for querying, troubleshooting, and validating application data.
  • Experience with source control, automated testing, CI/CD pipelines, and Agile software-delivery practices.
  • Experience diagnosing defects and supporting enterprise applications throughout the development lifecycle.

Nice To Haves

  • Experience developing financial services or enterprise reporting applications.
  • Familiarity with data integration, data pipelines, and application data flows.
  • Knowledge of application security and performance optimization practices.
  • Experience developing applications or services using Java, Spring Boot, or Python.
  • Experience with modern front-end practices, including state management, component libraries, and cross-browser compatibility.

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 in designing and developing client requirements.
  • Perform Continuous Integration and Continuous Development (CI-CD) activities.
  • Contribute to story refinement and requirements definition.
  • Estimate the work required to deliver a story or requirement 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 as needed to mitigate risk or implement new ideas.
  • Design, develop, and maintain responsive, accessible, and reusable front-end application components using modern web technologies and frameworks.
  • Integrate application components with APIs and backend services, and diagnose and resolve defects across application layers.
  • Follow source-control and branching practices, participate in peer code reviews, and support application builds, deployments, releases, and production issues.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service