Search jobs > Atlanta, GA > Senior software developer

Senior C++ Software Developer

Bank of America Corporation
Atlanta, GA
Full-time

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.
  • Bachelor's Degree or equivalent work experience

Desired Qualifications :

  • A desire to learn or experience with multiple scripting languages including Python.
  • Bachelor's Degree in Computer Science / Electrical Engineering
  • 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 :

6 days ago
Related jobs
Promoted
VirtualVocations
Norcross, Georgia

A company is looking for a Senior Java Software Developer. ...

Promoted
Grant Thornton
Atlanta, Georgia

As a Forensic Technology Senior Associate, you will get the opportunity to grow and contribute to our clients' business needs by helping them identify, mitigate, and respond to fraud, regulations, litigation, and other issues so that they can take rapid protective action, restore confidence, and get...

Promoted
VirtualVocations
Norcross, Georgia

A company is looking for a Senior Software Developer (iOS & Android). ...

Promoted
Datum Software, Inc
Atlanta, Georgia

Proficient in DevOps tools: AWS CodePipeline, GitLab CI/CD, Helm, Docker, Kubernetes.Extensive experience with AWS IAM services, including Roles, Policies, and Security Groups.Skilled in cloud monitoring tools: AWS CloudWatch, Grafana, Prometheus.Experienced in AWS Compute services, particularly EC2...

Promoted
VirtualVocations
Norcross, Georgia

Key Responsibilities:Provide leadership for the team of engineers in an Agile software development approachCreate work processes for the team and continually evolve them as needs changeDevelop new features and other technical implementation work (~50% of the time)Required Qualifications:5+ years wor...

MacStadium, Inc.
Atlanta, Georgia

The Senior Software Developer will be responsible for the design, development, and delivery of MacStadium's virtualization and orchestration products. Responsibilities include full stack architecture and design of software systems, infrastructure automation, API and services development, testing, de...

Kobiton
Atlanta, Georgia

As a Senior Software Engineer, you'll be part of a team that builds industry-leading software systems that allow customers to deliver excellent mobile experiences to their customers. Helping design and architect extensible and maintainable software. Architecture and Design: Lead the design and archi...

Grant Thornton
Atlanta, Georgia

As a Forensic Technology Senior Associate, you will get the opportunity to grow and contribute to our clients' business needs by helping them identify, mitigate, and respond to fraud, regulations, litigation, and other issues so that they can take rapid protective action, restore confidence, and get...

Sirius XM
Atlanta, Georgia

What you’ll do: SiriusXM is looking for a creative and collaborative Senior Software Engineer with experience designing and building modern consumer web applications. What you’ll do: SiriusXM is looking for a creative and collaborative Senior Software Engineer with experience designing and building ...

Software Technology Inc
GA, GA, United States

Lead software developer proficient in Angular and Spring Boot and able to take the lead on software development projects. Software Developers areinvolved in the full systems life cycle and therefore are responsible for designing,coding, testing, implementing and supporting applications that are deli...