Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Bank Of America Senior C++ Software Developer 
United States, Georgia, Atlanta 
818595003

03.09.2024


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:

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.

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.

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
1st shift (United States of America)