Vice President; Software Engineer

Bank of America•Jersey City, NJ
•Hybrid

About The Position

At Bank of America, this role develops and delivers complex software requirements to accomplish business goals. It ensures software meets functional, non-functional, and compliance requirements, with solutions designed for maintainability, integration, and testing. The position requires knowledge of industry development and testing practices and design and architectural patterns. The Software Engineer designs, develops, and maintains applications supporting credit-derivative trade management and related processes. The role works with trading, finance, and market risk teams; builds Python-based regulatory reporting solutions; and integrates trade capture, risk management, reporting, and cash settlement systems to support consistent front-to-back data flow. Remote work may be permitted within a commutable distance from the worksite. The position is based at 525 Washington Blvd, Jersey City, New Jersey, and is a first-shift role for 40 hours per week.

Requirements

  • Bachelor's degree or equivalent in Computer Science, Computer Information Systems, Management Information Systems, Engineering (any), or a related field.
  • Four years of experience in the job offered or a related IT occupation.
  • Four years of experience designing, automating, and maintaining large-scale, enterprise-wide N-tier architecture applications using Python, Java, SpringBoot, and Node.
  • Four years of experience using customer UI and interaction techniques to build frictionless multiple-factor user authentication, credential maintenance, and authentication step-up flows in digital channels.
  • Four years of experience engineering and designing continuous integration, continuous deployment, build, version-control, and test-driven development tools using Python, Java, and JavaScript.
  • Four years of experience designing and implementing architecture using GRPC, REST, SOAPUI, XML, and JSON middleware technologies.
  • Strong problem-solving and analytical skills, effective communication, and teamwork.
  • Knowledge of software development and testing practices and design and architectural patterns.

Responsibilities

  • Design, develop, and maintain technology applications using Python, JavaScript, Java, HTML, CSS, web services, REST APIs, JIRA, and related tools.
  • Translate client requirements into detailed technical design specifications and build software solutions that meet them.
  • Conduct thorough testing using comprehensive test plans and scripts to ensure quality and reliability.
  • Ensure systems and applications align with business needs and functional requirements.
  • Gather, analyze, and document business and system requirements, and coordinate work across applications and projects to meet business objectives.
  • Collaborate with trading, finance, and market risk business units.
  • Automate and implement trade management processes and the credit-derivative lifecycle, including indicative risk calculations.
  • Develop Python-based solutions to report credit-derivative trades accurately to the Global Trade Repository and other regional jurisdictions in support of financial regulatory requirements.
  • Integrate trade capture, risk management, regulatory reporting, and cash settlement systems to ensure consistent data flow from front to back office.

Benefits

  • Benefits-eligible role with access to paid time off and employee resources and support.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service