Software Engineer lll

Bank of America•Jersey City, NJ
•$102,900 - $179,900•Onsite

About The Position

At Bank of America, the role develops and delivers complex requirements to accomplish business goals, ensuring software meets functional, non-functional, and compliance requirements. Solutions should be well designed, maintainable, easy to integrate, and testable from the outset. The role requires strong knowledge of industry development and testing practices, as well as design and architectural patterns. The Tech Lead is responsible for the 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. Bank of America maintains an in-office culture that supports collaboration, engagement, and career development, with flexibility based on role-specific responsibilities and business needs.

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 criteria and compliance requirements.
  • Design, develop, and modify architecture components, application interfaces, and solution enablers while maintaining principal architecture integrity.
  • Design, 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 automation of the tool stack.
  • Refine stories, define requirements, and estimate work needed throughout the delivery lifecycle.
  • Perform spikes and proof-of-concepts 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

  • Industry-leading benefits
  • Access to paid time off
  • Resources and support for employees
  • Eligibility to participate in the annual discretionary plan and receive an award based on individual, business, and company performance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service