Software Engineer III - AMRS Linear Rates Technology team

Bank of America•Jersey City, NY
•Onsite

About The Position

At Bank of America, this role develops and delivers complex software requirements to meet business goals, functional and non-functional needs, and compliance requirements. Solutions should be well designed, maintainable, easy to integrate, and testable from the outset. The position is a Python-focused front-office Rates developer working primarily on requirements from the AMRS Linear Trading Desk. The developer works with traders, risk managers, and the existing technology team to gather requirements, design solutions, and deliver them front to back. Key areas include intraday and end-of-day risk and P&L explains. The role calls for knowledge of software development and testing practices, design and architectural patterns, and experience delivering risk and P&L solutions in a trading-desk environment. Bank of America describes an in-office culture supporting collaboration, engagement, and career development, with flexibility based on role-specific responsibilities and business needs. The role is based in Jersey City, New Jersey, or New York, New York; travel is not required. It is a 40-hour-per-week position.

Requirements

  • Extensive software engineering experience and a strong track record in financial services, ideally in front-office technology.
  • Deep knowledge of risk systems, trading platforms, or pricing engines in Rates or similar Fixed Income asset classes.
  • Strong understanding of front-office workflows.
  • Fluency in object-oriented or functional programming languages, including Python, C#, Java, or C++; Python is preferred.
  • Experience succeeding in Agile environments such as Scrum or Kanban, and with continuous integration.
  • Excellent problem-solving and analytical skills in a high-pressure environment.
  • Strong teamwork and communication skills, including comfort communicating with business users.
  • Bachelor’s degree or equivalent professional experience.

Nice To Haves

  • Two or more years of relevant work experience in a similar environment.
  • Degree in Computer Science, Physics, Engineering, Mathematics, or another relevant analytical field.
  • Experience with large-scale risk platforms such as SecDB, Athena, or Quartz.

Responsibilities

  • Code solutions and unit test them against defined 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 Continuous Integration and Continuous Development (CI-CD) practices and automation tools.
  • 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.
  • Work with traders, risk managers, and the technology team to gather requirements, design solutions, and deliver front-to-back risk and P&L solutions.

Benefits

  • Benefits eligibility
  • Paid time off
  • Annual discretionary incentive plan eligibility
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service