Software Engineer II - Front-End Developer

Bank of America•Charlotte, NC

About The Position

Business Finance Technology (BFO Tech) 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 focuses primarily on front-end application development, API integration, testing, and production support using modern application technologies and frameworks. The role develops and delivers complex requirements to accomplish business goals. It ensures software meets functional, non-functional, and compliance requirements and can be integrated successfully into the overall application or system through clear, robust, and well-tested interfaces. The engineer is expected to be aware 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 development practices, including state management, component libraries, and cross-browser compatibility.

Responsibilities

  • Code solutions and perform unit testing to deliver requirements or stories in accordance with acceptance and compliance criteria.
  • Use multiple architectural components across data, application, and business domains when designing and developing client requirements.
  • Perform Continuous Integration and Continuous Development (CI-CD) activities.
  • Contribute to story refinement and requirements definition.
  • Estimate the work needed to realize 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.
  • Conduct 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.

Benefits

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