Back to search results

Senior C++ Software Engineer - Core Systems, Analytics and Technology

New York, New York

Job Description:

Role Description

The role is to work as a senior C++ Software Engineer within the Core Systems, Analytics, and Technology (CSAT) technology team and assist in the front to back design, development, testing, and production support of associated projects and initiatives.  The role will require working closely with other internal development and support teams to assist in the delivery of enhancements as requested by the line of business. The candidate will also assist with analysis of exchange mandated changes to determine applicability to existing platforms and systems.

The Team

Our team provides low latency exchange market data for multiple asset types to drive the trading and pricing needs for a wide variety of use cases within the Global Banking and Markets Technology, principally Electronic Trading. We are a global team with presence in AMRS, EMEA and growing in APAC. We aim to maintain a global perspective while recognizing and responding to specific regional requirements that differentiate each market. We work closely with our technology and line of business partners to deliver new functionality, enhance existing systems, and execute exchange mandated changes.

Core skills - Required and Preferred


  • Bachelor’s Degree in Computer Science or equivalent discipline
  • 7+ years working on low-level C++ in a Linux environment
  • Experience with Electronic Trading applications in a low-latency environment
  • Experience in Agile development methodologies
  • Can demonstrate ability to work in a multi-faceted role


  • Direct hands-on development experience with AMRS market data protocols
  • Knowledge of the FIX protocol

General Description:

TO BE USED ONLY IN ORGANIZATIONS DELIVERING SOFTWARE SOLUTIONS: Responsible for designing and developing complex requirements to accomplish business goals. Ensures that software is developed to meet functional, non-functional, and compliance requirements. Ensures solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Possess strong proficiency in development and testing practices common to the industry, and have extensive experience of using design and architectural patterns. At this level, specializations start to form in either Architecture, Test Engineering or DevOp. Contributes to story refinement/defining requirements. Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle. Performs spike/proof of concept as necessary to mitigate risk or implement new ideas. Codes solutions and unit tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements. Utilizes multiple architectural components (across data, application, business) in design and development of client requirements. Assists team with resolving technical complexities involved in realizing story work. Designs/develops/modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained. Designs/develops/maintains automated test suites (integration, regression, performance). Sets up and develops a continuous integration/continuous delivery pipeline. Automates manual release activities. Mentors other Software Engineers and coaches team on CI-CD practices and automating tool stack. Individual contributor.

Bank of America...

∙ Strives to bring new thoughts and ideas to teams in order to drive innovation and unique solutions
∙ Excels in working among diverse viewpoints to determine the best path forward
∙ Experience in connecting with a diverse set of clients to understand future business needs – is a continuous learner
∙ Commitment to challenging the status quo and promoting positive change.
∙ Participate in and drive collaborative efforts to advance tools, technology, and ways of working to better serve an evolving client base
∙ Believes in value of diversity so we can reflect, connect and meet the diverse needs of our clients and employees around the world


1st shift (United States of America)

Hours Per Week: 


Learn more about this role

Full time


Manages People: No

Travel: No


Talent Acquisition Contact:

Referral Bonus:

Check out the New York City office

Located in midtown Manhattan, we’re right across from Bryant Park and a short walk to Times Square, Broadway theaters, Grand Central Station, excellent shops and world-class restaurants.

Street-level photo looking up at Bank of America tower
Aerial photo of ice skating rink
Aerial photo of people on trading floor

Street Address

Primary Location:
ONE BRYANT PARK, NY, New York, 10036