Software Engineer III - Backend/Data Engineer

Bank of America•Charlotte, NC

About The Position

Bank of America’s Business Finance Technology (BFO Tech) is seeking an experienced Software Engineer to design, develop, modernize, and support database-driven applications, Oracle database components, ETL processes, and data integrations that enable enterprise financial management, reporting, and business operations. This hands-on engineering role focuses primarily on Oracle Exadata, SQL, PL/SQL, database development, ETL, data processing, and performance optimization. The role develops and delivers complex requirements to meet business goals, functional and non-functional requirements, and compliance requirements. Solutions should be well designed, maintainable, easy to integrate and test, and aligned with industry development and testing practices and design and architectural patterns. The engineer also develops backend data services and interfaces, supports application functionality, and contributes to team engineering practices.

Requirements

  • At least 7 years of software engineering experience focused on backend development, database development, ETL, and data integration.
  • Strong experience with Oracle Exadata, Oracle Database, SQL, PL/SQL, stored procedures, packages, performance tuning, and query optimization.
  • Experience designing, developing, and supporting ETL processes using Informatica and/or DataStage.
  • Experience designing and supporting batch and near-real-time data integrations and processing workflows.
  • Experience with data modeling, data quality controls, reconciliation, and troubleshooting complex data issues.
  • Experience with Unix/Linux shell scripting and automation.
  • Experience with enterprise workload scheduling tools such as AutoSys or comparable technologies.
  • Experience with source control, automated testing, CI/CD pipelines, and application deployment practices.

Nice To Haves

  • Working knowledge of APIs and front-end technologies such as Angular, TypeScript, JavaScript, HTML, and CSS.
  • Experience developing distributed data-processing solutions using Python, PySpark, Apache Spark, or Hadoop.
  • Experience with cloud-based data storage and processing technologies, including Amazon S3 or comparable platforms.
  • Familiarity with modern workflow-orchestration technologies such as Airflow.
  • Knowledge of data governance, metadata, lineage, application security, and technology-risk practices.
  • Experience developing financial services, financial management, or enterprise reporting applications.

Responsibilities

  • Code solutions and unit tests to deliver requirements or stories in accordance with 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 automation tool stacks.
  • Refine stories, define requirements, and estimate work throughout the delivery lifecycle.
  • Perform spikes or proofs of concept to mitigate risk or implement new ideas.
  • Automate manual release activities.
  • Design, develop, and maintain automated integration, regression, and performance test suites.
  • Design, develop, and support Oracle database components, including tables, views, stored procedures, and packages, as well as ETL processes and data integrations using SQL, PL/SQL, and enterprise ETL tools such as Informatica or DataStage.
  • Analyze complex database, data, and application issues; tune SQL and database performance; identify root causes; and implement reliable solutions.
  • Develop and integrate backend data services and interfaces to support end-to-end application functionality.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service