Software Engineer lll

Bank of America•Charlotte, NC
•Onsite

About The Position

At Bank of America, this role develops and delivers complex software requirements to accomplish business goals. The position ensures software meets functional, non-functional, and compliance requirements, and that solutions are designed with maintainability, integration, and testing built in. It requires knowledge of industry development and testing practices, as well as design and architectural patterns. The Tech Lead is responsible for end-to-end design, engineering, and maturation of the GBP strategic payments tracking and observability tool, focusing on .NET services and data engineering pipelines that ingest, enrich, and correlate payment events at scale. The role is based at 101 Hudson St in Jersey City, New Jersey, and is a first-shift position with a 40-hour workweek.

Requirements

  • Strong proficiency in C# and modern .NET, including ASP.NET Core, with experience building scalable, high-performance backend services and APIs.
  • Hands-on experience with Python for data processing, ETL/ELT, automation, and integration scripting.
  • Deep understanding of SQL and the ability to design, optimize, and query large, complex relational databases.
  • Experience with MongoDB, including schema design, performance tuning, and document-oriented data modeling.
  • Proven data engineering experience designing and operating batch and streaming pipelines, such as Kafka, including data modeling, data quality controls, and lineage.
  • Strong capability in modern frontend development using React, including reusable component design and API integration.
  • Solid understanding of microservices architectures, API design, and distributed systems patterns.
  • Experience building and maintaining enterprise-grade platforms with high-throughput and reliability requirements.
  • Ability to design resilient systems with appropriate error handling, observability, and fault tolerance.
  • Strong debugging and problem-solving skills across complex integrated systems.
  • Experience delivering technical roadmaps, setting engineering standards, and guiding development best practices.

Responsibilities

  • Code solutions in C#/.NET and write unit tests to deliver requirements and stories according to acceptance and compliance criteria.
  • Design, develop, and modify architecture components, application interfaces, and solution enablers while maintaining principal architecture integrity.
  • Build and maintain batch and streaming data pipelines that ingest, transform, and correlate payment lifecycle data from multiple upstream systems, ensuring data quality, lineage, and timeliness.
  • Mentor software engineers and coach the team on CI/CD practices and tool-stack automation.
  • Refine stories, define requirements, and estimate the work needed to deliver stories through the delivery lifecycle.
  • Conduct 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, including data validation and reconciliation checks.

Benefits

  • Paid time off
  • Access to resources and support for employees
  • Eligibility to participate in an annual discretionary incentive plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service