Back to search results

Senior C++ Software Developer

Atlanta, Georgia

Job Description:

At Bank of America, we are guided by a common purpose to help make financial lives better through the power of every connection. Responsible Growth is how we run our company and how we deliver for our clients, teammates, communities and shareholders every day.

One of the keys to driving Responsible Growth is being a great place to work for our teammates around the world. We’re devoted to being a diverse and inclusive workplace for everyone. We hire individuals with a broad range of backgrounds and experiences and invest heavily in our teammates and their families by offering competitive benefits to support their physical, emotional, and financial well-being.

Bank of America believes both in the importance of working together and offering flexibility to our employees. We use a multi-faceted approach for flexibility, depending on the various roles in our organization.

Working at Bank of America will give you a great career with opportunities to learn, grow and make an impact, along with the power to make a difference. Join us!

General Job Description:
Within Corporate Investments Group, expertise in two or more or deep mastery of one of the following disciplines: Coding, Scripting/Implementation, Mathematical Modeling, Economics, Statistics, Theory/Valuation or Financial Economics. Responsible for conducting quantitative analytics and modeling projects incorporating quantitative problem solving skills with intuition. Responsible for developing new models, analytic processes or systems approaches. Possesses excellent quantitative/analytic skills and a broad knowledge of financial markets and products.

Specific Job Description:

The Quantitative Finance Group at Bank of America develops and operates an analytical computing platform spanning multiple geographical locations and including thousands of Linux compute cores. We have recently started evaluating the use of 110,000 newly installed GPU compute cores as well as Kubernetes container orchestration. The platform is used by Bank of America to manage an $800B fixed income portfolio and to assist with business strategy and ad-hoc financial decisions at the highest levels of the Bank.

We are seeking a developer to join the Software Architecture and DevOps team. The individual must be a self-starter that can work independently toward team goals. This individual will be responsible for the development and maintenance of a large C++ codebase supporting various groups in Corporate Treasury. The C++ codebase in question is used by teams employing multiple scripting languages including Perl and Python. The individual should have a passion for designing and writing efficient and maintainable code. This role will also stress the use of automation tools to create and maintain consistent processes that do not require manual intervention in the building, deployment, and maintaining of software. Any perspective applicant should be able to research approaches to solving problems and convey solutions to a broader audience of stakeholders.

Required Qualifications:

- 10+ years of experience delivering production quality software in C++ with an emphasis on efficiency and maintainability.

- Advanced coding and debugging skills in C++ with the ability to write clear, concise, and maintainable code using object-oriented and functional programming concepts.

- Understanding and experience with current C++ versions and a strong understanding of scalable software design.

- Proven use of DevOps tools to deliver and maintain software: Azure DevOps, Jenkins, GitHub Actions, etc.

- Effective verbal and written communication skills.

- Ability to manage multiple priorities with minimal supervision.

- The ability to work effectively in a team or alone depending on the project.

Desired Qualifications:

- A desire to learn or experience with multiple scripting languages including Python.

- Bachelor's Degree in Computer Science/Electrical Engineering or equivalent work experience

- Ability to use SWIG to generate bindings for C++ code for multiple scripting languages.

- Interest in emerging technologies in HPC like GPUs for compute resources.

- Interest in HPC technologies including the use of containers and cloud technologies.

- Strong troubleshooting and analytical skills.

- Experience with UNIX/LINUX, Git, and remote development.

- Basic understanding of financial instruments.

Skills:

  • Analytical Thinking
  • Application Development
  • Automation
  • Solution Design
  • Technical Strategy Development
  • Business Intelligence
  • Data Modeling
  • Financial Management
  • Solution Delivery Process
  • Business Analytics
  • Critical Thinking
  • Financial Analysis
  • Innovative Thinking
  • Problem Solving

Shift:

1st shift (United States of America)

Hours Per Week: 

40

Learn more about this role

Full time

JR-24024993

Manages People: No

Travel: No

Street Address

Primary Location:
600 Peachtree St NE, GA, Atlanta, 30308