View Job

Software Engineer – Charlotte, NC

Bank of America | Charlotte NC 28299 USA | Full Time | Posted: 08/04/2020

Job Descriptiontop

Job Description:

Responsible for developing and delivering software to accomplish business goals. Ensures that software is developed to meet functional and non-functional requirements. Codes solutions, unit tests, and is aware of the development practices of the bank. Contributes to story refinement/defining requirements. Participates in estimating work necessary to realize a story/requirement through the delivery lifecycle. Understands and utilizes basic architecture components in solution development. Codes solution and unit tests to deliver a requirement/story per the defined acceptance criteria. Executes automated test suites (integration, regression, performance); collects results and flags issues. Documents and communicates required information for deployment, maintenance, support, and business functionality. Adheres to team delivery/release process and cadence pertaining to code deployment and release. Individual contributor.

Global Wholesale Credit Technology:

  • Believes diversity makes us stronger so we can reflect, connect and meet the diverse needs of our clients and employees around the world.
  • Is committed to building a workplace where every employee is welcomed and given the support and resources to perform their jobs successfully.
  • Wants to be a great place for people to work and strives to create an environment where all employees have the opportunity to achieve their goals.
  • Provides continuous training and development opportunities to help employees achieve their career goals, whatever their background or experience.
  • Is committed to advancing our tools, technology, and ways of working to better serve our clients and their evolving business needs.
  • Believes in responsible growth and is dedicated to supporting our communities by connecting them to the lending, investing and giving them what they need to remain vibrant and vital.

Job Description:

The Client Data and Sales Technology team within the Wholesale Credit and Banking Technology group is looking for a talented and highly motivated software engineer to help further develop on several core and target Client and Sales platforms based on Java, Angular, Scala, RDF graph, RDF modeling, Python and Apache Spark platform. This a software engineering role for someone with hands on experience in RDF data modeling, data analysis using SPARQL, and data feeds using Python. The successful candidate will possess experience in large scale application development and in a highly complex environment. The role demands being able to deal with multiple projects across the domain in parallel. Our engineers take pride in their craft and delivery expertly engineered code. The team consists of extremely talented engineers, who developed industry leading Client and Sales platforms using well-known open source projects.


  • Design and implement RDF model changes within the major platform that the team is developing
  • Write reusable and extendable code and become a strong contributor of the core platform
  • Partner with other departments to design and deploy critical systems on our infrastructure
  • Consistently work to make our software simpler
  • Challenge yourself and your peers to always improve and experiment with open source libraries

Required Skills:

  • Expertise in RDF data modeling and graph data management concepts
  • Expertise in SPARQL query language
  • 3 years of expertise in Python or Scala or Java
  • Expertise with full stack Java development
  • Expertise dealing with large data sets and effectively implement best data engineering practices
  • Familiar with Agile development practices and routines
  • Back end server side development experience
  • Strong in Computer Science and/or Math
  • Familiarity in Algorithms and Data Structures
  • Experience building distributed and scalable complex services as well as robust micro services.
  • Experience with web services development and REST interfaces

Desired Skills:

  • Experience with building AI based solutions to drive out automation technologies is a plus.
  • Strong sense of ownership, urgency, and drive
  • Self-motivated with a strong work ethic and a passion for learning and problem solving
  • Strong innovation and out of box thinking


1st shift (United States of America)

Hours Per Week: 


Job Detailstop

Location Charlotte, NC, 28299, United States
Categories Information Technology

Location Maptop

Contact Informationtop

Contact Name -
How to apply Employer provided a link where your application will be accepted. Click on the link below and follow instructions.
Apply Click Here (apply to job)
Job Code 20032156

Featured Employers - view all